我可以通过浏览器连接到远程计算机来使用selenium进行桌面应用程序自动化吗?

时间:2015-02-09 05:45:04

标签: testing selenium browser automation desktop

我怀疑如果selenium仅适用于Web应用程序,那么如果我们通过Web浏览器连接到桌面,selenium是否也有助于对桌面应用程序进行自动化测试?PL澄清了我的疑问

3 个答案:

答案 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)和检查点的图像比较。