我怀疑如果selenium仅适用于Web应用程序,那么如果我们通过Web浏览器连接到桌面,selenium是否也有助于对桌面应用程序进行自动化测试?PL澄清了我的疑问
答案 0 :(得分:2)
在我之前的一个职位中,我们遇到了类似的情况。关于那个
我怀疑如果selenium仅适用于Web应用程序
在Seleniumhq网站中,您会在第一行找到
Selenium自动化浏览器。
有关Selenium使用的JsonWireProtocol的更多信息。
然而,解决方法可能是 - 通过浏览器的网站所需信息(例如命令,交互)进行记录,并将它们传递给远程VM进行处理。但是在那个VM上,你必须找到如何
为桌面应用程序进行自动化测试
- 换句话说......使用这个已经收集的桌面应用程序自动化信息的框架。
答案 1 :(得分:1)
Selenium就是在浏览器上执行JavaScripts。它打开浏览器,根据您的指令执行JavaScripts,例如点击,搜索元素,移动鼠标,输入文本等等。当您通过浏览器使用任何计算机远程时,您可能正在使用第三方插件,例如flash播放器,shockwave播放器,MS银灯,join.me应用程序作为插件,Citrix插件等,与您的brwoser。这些插件无法通过JavaScript控制,因此也无法通过selenium进行控制。即使您使用坐标,也可能没有可靠的解决方案。
答案 2 :(得分:0)
理论上,你可以。但是,您需要处理屏幕 坐标执行的坐标(x,y)和检查点的图像比较。