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

Can i use selenium for desktop application automation by connecting to remote computer through a browser?

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

理论上是可以的。但是,您需要处理屏幕 坐标 (x,y) 用于检查点的步骤执行和图像比较。

在我之前的一个职位中,我们遇到过类似的情况。那么关于那个

I got a doubt that if selenium only works for web applications

Seleniumhq 网站的第一行,您会发现

Selenium automates browsers.

有关 Selenium 使用的 JsonWireProtocol 的更多信息。

然而,解决方法可能是 - 通过浏览器的网站记录所需的信息(例如命令、交互)并将它们传递给远程 VM 进行处理。但是在那个虚拟机上你必须找到如何

to do automation testing for a desktop applications

-换句话说......使用什么框架来使用这个已经收集到的桌面应用程序自动化信息。

Selenium 就是在浏览器上执行 JavaScripts。它打开浏览器,按照您的指令执行 JavaScripts,例如单击、搜索元素、移动鼠标​​、输入文本等。当您通过浏览器远程控制任何计算机时,您可能正在使用第三方插件,例如flash 播放器、shockwave 播放器、MS silver light、join.me 应用插件、citrix 插件等,与您的浏览器一起使用。这些插件无法被 JavaScript 控制,因此也无法被 selenium 控制。即使您使用坐标,也可能没有可靠的解决方案。