【发布时间】:2017-08-18 06:06:45
【问题描述】:
我想使用 selenium 自动化桌面应用程序,但桌面应用程序不提供定位器和元素 X 路径,我如何在桌面应用程序中定位元素
【问题讨论】:
-
请阅读 selenium 的官方页面,那里提到了您需要知道的一切
标签: java selenium selenium-webdriver desktop-application
我想使用 selenium 自动化桌面应用程序,但桌面应用程序不提供定位器和元素 X 路径,我如何在桌面应用程序中定位元素
【问题讨论】:
标签: java selenium selenium-webdriver desktop-application
不,使用 selenium 我们只能自动化基于 Web 的应用程序。 Selenium 没有提供任何自动化桌面应用程序的方法。对于自动化桌面应用程序,我们可以使用其他工具,例如 AutoIT。
【讨论】:
直接回答你的问题,No,Selenium doesn't support to automate Desktop Applications。
当您想使用 Selenium 自动化桌面应用程序时,Winium 可能是满足您需求的最佳解决方案。
Winium 是一个新的开源框架,它基于Selenium,由三部分组成:
如果您已经在使用 Selenium WebDriver 并且熟悉它的 API,那么使用 Winium 很简单。
由于它是一个新项目,因此很少遇到困难。它的 API 仍然不完整,与该类别中的其他工具的成熟度不同。
如果您正在考虑使用 Winium,我的建议是等到它更加成熟。
你可以找到更多Open Source Test Automation Tools for Desktop Applicationshere。
【讨论】:
您可以使用以下工具:
Winium (https://github.com/2gis/Winium) 用于 Windows 桌面自动化。 在这种情况下,您需要使用一些桌面检查工具,如 UISpy。 使用它的好处是,您必须了解 selenium 中的方法和调用,此工具中也有相同的方法。
AutoIT :如果您的测试脚本在 Web 上完成某些工作,然后您想在桌面上执行某些操作,这不太可靠。 AutoIT 脚本编译为可以从测试脚本触发的 exe,但请记住 AutoIT exe/脚本将从光标所在的任何位置开始执行。
我想您可以使用 AWT 类在桌面上做一些事情,但在开发完整流程上会花费大量时间。 (坏主意,不要那样做。)
【讨论】:
我们有不同的方式来使用 selenium webdriver 处理桌面应用程序。
以下是不同的实时技术
更多参考请访问以下链接
https://sqa.stackexchange.com/questions/9254/can-i-use-selenium-to-do-desktop-application-testing
【讨论】:
不,您不能使用 selenium 自动化本机 Windows 应用程序。
但您仍然可以通过 autoit 或 sikuli 来实现它,而且这些工具对元素活动、处理和报告的限制也很少。
我建议您看看 RPA 工具。这是现在市场上的趋势。您可以自动化任何类型的应用程序,例如浏览器、本机 Windows、Citrix。
考虑 uipath 或蓝色棱镜。 我同意这些都不是开源的,但值得付出代价。 Uipath你可以得到一些试用版尝试使用它。
一切顺利!
【讨论】:
您不能使用 selenium 自动化基于 windows 的应用程序。现在就看你是想用开源工具还是微软工具了。
开源工具:
【讨论】: