【问题标题】:Is there an equivalent tool to Appium for windows Application (not mobile)? [closed]是否有与 Appium for windows Application(非移动设备)等效的工具? [关闭]
【发布时间】:2017-11-05 08:34:03
【问题描述】:

我曾经使用 Appium 进行移动自动化,现在我想使用与 Appium 相同的逻辑,但用于 Windows 桌面应用程序。 是否有任何类似于 Appium 的自动化工具,但可以测试桌面 Windows 应用程序? (除了 RIDE 和 AutoIt)我正在使用 Ride 和 Sikuli 库,但我发现它不如 Appium 好,它提供了许多按名称、按 id、按 xpath 的位置策略......没有很好的策略来定位元素只能通过使用SikuliLibrary 的图像或使用AutoItLibrary 的鼠标单击位置,这样如果我从 Windows 7 更改为 10,图像将不会响应我们的脚本 ....

【问题讨论】:

  • 是的,它是图形用户界面,但是当图书馆 sikuli 比较图像时,即使是 windows 7 和 10 之间的窗口效果颜色,图像将是未知的!
  • 这个问题相当广泛,有些人可能会发现它属于第四个off-topic category。尽可能具体是有帮助的。

标签: automated-tests appium robotframework ui-automation


【解决方案1】:

Sikuli 和 Appium 是两种不同类型的应用程序和测试方法。这远远超出了 SO 的范围,我敦促您在其他地方寻找此类信息。

在 Robot Framework 社区中,存在许多官方/公共库。这些都是众所周知的,很容易找到。但是,还有一大组库在 Python 存储库中找不到,但在(示例)GitHub 上免费提供。除此之外,还有可以直接导入的普通 Python 模块,其方法随后可用作关键字。如果您最喜欢的应用程序具有 Python 接口或模块,那么创建机器人框架库并不困难。

鉴于使用 Robot Framework 进行 Windows 桌面应用程序测试的特定主题,我的第一个搜索结果将我带到官方 Python Testing Tools Taxonomy 页面进行测试,它是 GUI testing section。从这个列表中,PyWinAuto 项目最有希望,因为它支持 Windows 并且是开源的。机器人框架库robotframework-winbot 存在,并且仍然有效,但有一段时间没有更新。

正如您提到的 Appium,我也看过那里,虽然 Robot Framework Library keyword documentation 似乎不支持 Windows 应用程序,但 Appium 本身最近发布了对 Windows Application UI Testing 的一些支持。这是基于相当新的Microsoft Windows Application Driver。 Python sypport 可用,因为Python Samples 部分中有 Python 示例,但没有特定的机器人框架库。

可能还有其他选项,但我建议您先尝试这些选项,并在遇到问题时提出具体问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-24
    • 2010-09-06
    • 2011-04-29
    • 1970-01-01
    • 1970-01-01
    • 2023-02-11
    • 1970-01-01
    相关资源
    最近更新 更多