2017-06-04 92 views
-1

我使用Appium来进行移动自动化,现在我想使用Appium的相同逻辑,但是对于Windows桌面应用程序。 是否有任何类似于Appium的自动化工具,但测试桌面Windows应用程序? (RIDE和AutoIt除外)我正在和Sikuli图书馆一起使用,但我发现它不如Appium提供许多位置策略的名称,id,xpath ......没有好的策略来定位元素只通过图像使用SikuliLibrary或使用AutoItLibrary或鼠标点击位置,这样,如果我从Windows 7更改为10图像将不会回应我们的脚本....是否有一个等效的工具Appium的Windows应用程序(不移动)?

+1

...但xpath,ID等只适用于WEB应用程序。对于Sikuli:你调整了置信度值了吗?我会假设你的应用程序的图形用户界面不会从赢7变为赢10,或者? – Tienkamp

+0

是的,它是图形用户界面,但虽然库sikuli比较图像,甚至影响Windows 7和10之间的窗口颜色,图像将是未知的! – Emna

+1

这个问题相当广泛,有些人可能会发现它属于第4个[off-topic category](https://stackoverflow.com/help/on-topic)。它有助于尽可能具体。 –

回答

2

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

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

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

至于你提到Appium,我也采取了看看那里虽然Robot Framework Librarykeyword documentation似乎并不支持Windows应用程序,Appium本身最近发布了Windows Application UI Testing一些支持。这是基于相当新的Microsoft Windows Application Driver。 Python的协作是可用的,因为在Python Samples部分有Python示例,但没有特定的Robot Framework Library。

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

相关问题