【问题标题】:Does Selenium Support automate to Desktop Applications [closed]Selenium Support 是否自动化到桌面应用程序 [关闭]
【发布时间】:2017-08-18 06:06:45
【问题描述】:

我想使用 selenium 自动化桌面应用程序,但桌面应用程序不提供定位器和元素 X 路径,我如何在桌面应用程序中定位元素

【问题讨论】:

  • 请阅读 selenium 的官方页面,那里提到了您需要知道的一切

标签: java selenium selenium-webdriver desktop-application


【解决方案1】:

不,使用 selenium 我们只能自动化基于 Web 的应用程序。 Selenium 没有提供任何自动化桌面应用程序的方法。对于自动化桌面应用程序,我们可以使用其他工具,例如 AutoIT

参考这里->http://seleniumsimplified.com/2016/01/can-i-use-selenium-webdriver-to-automate-a-windows-desktop-application/

【讨论】:

  • 还有其他工具可以自动化桌面应用程序吗?
  • AutoIT 是我们常用的一种。您可能会在这里获得更多工具列表 ->blog.testproject.io/2016/12/22/…
【解决方案2】:

直接回答你的问题,NoSelenium doesn't support to automate Desktop Applications

当您想使用 Selenium 自动化桌面应用程序时,Winium 可能是满足您需求的最佳解决方案。

Winium:

Winium 是一个新的开源框架,它基于Selenium,由三部分组成:

  1. 支持 Windows 应用程序的测试自动化。
  2. 支持在 Windows Phone 操作系统上下文(主页按钮、通知栏、切换等)上进行自动化测试
  3. 支持 Windows Phone 应用程序的测试自动化。

优点:

如果您已经在使用 Selenium WebDriver 并且熟悉它的 API,那么使用 Winium 很简单。

缺点:

由于它是一个新项目,因此很少遇到困难。它的 API 仍然不完整,与该类别中的其他工具的成熟度不同。

底线:

如果您正在考虑使用 Winium,我的建议是等到它更加成熟。

其他资源:

你可以找到更多Open Source Test Automation Tools for Desktop Applicationshere

【讨论】:

    【解决方案3】:

    您可以使用以下工具:

    1. Winium (https://github.com/2gis/Winium) 用于 Windows 桌面自动化。 在这种情况下,您需要使用一些桌面检查工具,如 UISpy。 使用它的好处是,您必须了解 selenium 中的方法和调用,此工具中也有相同的方法。

    2. AutoIT :如果您的测试脚本在 Web 上完成某些工作,然后您想在桌面上执行某些操作,这不太可靠。 AutoIT 脚本编译为可以从测试脚本触发的 exe,但请记住 AutoIT exe/脚本将从光标所在的任何位置开始执行。

    3. 我想您可以使用 AWT 类在桌面上做一些事情,但在开发完整流程上会花费大量时间。 (坏主意,不要那样做。)

      1. 不太确定,但在少数情况下,我看到 Sikuli(基于图像的自动化 API)工作正常。(查看这个简单示例 https://www.guru99.com/sikuli-tutorial.html

    【讨论】:

      【解决方案4】:

      我们有不同的方式来使用 selenium webdriver 处理桌面应用程序。

      以下是不同的实时技术

      1. AutoIT:AutoIT 是在基于窗口的应用程序上工作的最佳选择
      2. Sikuli:Sikuli 是基于图像的自动化工具。

      更多参考请访问以下链接

      https://sqa.stackexchange.com/questions/9254/can-i-use-selenium-to-do-desktop-application-testing

      【讨论】:

        【解决方案5】:

        不,您不能使用 selenium 自动化本机 Windows 应用程序。

        但您仍然可以通过 autoit 或 sikuli 来实现它,而且这些工具对元素活动、处理和报告的限制也很少。

        我建议您看看 RPA 工具。这是现在市场上的趋势。您可以自动化任何类型的应用程序,例如浏览器、本机 Windows、Citrix。

        考虑 uipath 或蓝色棱镜。 我同意这些都不是开源的,但值得付出代价。 Uipath你可以得到一些试用版尝试使用它。

        一切顺利!

        【讨论】:

          【解决方案6】:

          您不能使用 selenium 自动化基于 windows 的应用程序。现在就看你是想用开源工具还是微软工具了。

          开源工具:

          1. 汽车信息技术。它的速度非常快,它的库可以与 C# 或 JAva 集成
          2. 基于 Microsoft 的工具: Coded UI - 它是最新的工具,可用于基于 Windows 和基于 Web 的应用程序。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2017-05-30
            • 1970-01-01
            • 2023-02-18
            • 1970-01-01
            • 1970-01-01
            • 2011-07-05
            • 2014-11-21
            • 2012-09-17
            相关资源
            最近更新 更多