基于Appium的框架,用于测试桌面应用程序(非Web)

时间:2020-03-19 11:03:42

标签: automation appium cross-platform desktop qa

任何人都具有自动化桌面应用程序(而非Web)的经验吗?我需要一个类似于Appium的解决方案将其与我的移动自动化(用Appium,Java编写)集成。

我们公司在3个平台上都有Messenger客户端:Android,iOS和桌面。客户端数据在这些平台之间同步。 我们已经有了针对移动平台的基本自动化(使用Appium)。现在,我需要为桌面开发自动化。

我想要一个类似于Appium的解决方案,因此可以轻松地与我们的移动自动化集成。 我找到了WinAppDriver,但这仅适用于Windows。我们的桌面应用很可能会是跨平台的(Windows,Mac OS,Linux)。

是否有与WinAppDriver类似的解决方案,但是跨平台的?

我们的桌面应用程序基于Electron,所以大概可以用Spectron(跨平台)对其进行测试。但是我怀疑与Appium的集成是否会很好。

1 个答案:

答案 0 :(得分:1)

已编辑:

来晚了,但是:

可以使用良好的ChromeDriver使用Selenium测试Electron Windows本机应用程序。它并没有在Appium上结束(找不到通过ChromeDriver在Appium上生成Windows应用程序的方法),但是它开箱即用,并且元素定位器是相同的,因此您可以重复使用测试,只是以不同的方式启动驱动程序:通过将ChromeOptions中的二进制文件设置为可执行文件,然后调用ChromeDriver构造函数而不是RemoteWebDriver。有关详细信息,请参见this文章。

还没有尝试过MacOS,但是发现this可能会有所帮助。