代码之家  ›  专栏  ›  技术社区  ›  kalyan

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

  •  1
  • kalyan  · 技术社区  · 11 年前

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

    3 回复  |  直到 11 年前
        1
  •  2
  •   Community Mohan Dere    6 年前

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

    我怀疑selenium是否只适用于web应用程序

    Seleniumhq 网站,在第一行你会发现

    Selenium自动化了浏览器。

    有关 JsonWireProtocol ,硒使用。

    然而,可以通过浏览器的网站记录所需的信息(例如命令、交互),并将其传递给远程VM进行处理。但在虚拟机上,您必须找到

    为桌面应用程序进行自动化测试

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

        2
  •  1
  •   Mayur Shah    11 年前

    Selenium主要是在浏览器上执行JavaScripts。它打开浏览器,根据您的指令执行JavaScripts,例如单击、搜索元素、移动鼠标、enterText等。当您通过浏览器远程访问任何计算机时,您可能正在使用第三方插件,例如flash播放器、shockwave播放器、MS silver light、join.me应用程序作为插件、citrix插件等。这些插件不能由JavaScript控制,因此也不能由selenium控制。即使使用坐标,也可能没有可靠的解决方案。

        3
  •  0
  •   Nguyen Vu Hoang    11 年前

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