我使用Appium来进行移动自动化,现在我想使用Appium的相同逻辑,但是对于Windows桌面应用程序。 是否有任何类似于Appium的自动化工具,但测试桌面Windows应用程序? (RIDE和AutoIt除外)我正在和Sikuli图书馆一起使用,但我发现它不如Appium提供许多位置策略的名称,id,xpath ......没有好的策略来定位元素只通过图像使用SikuliLibrary
或使用AutoItLibrary
或鼠标点击位置,这样,如果我从Windows 7更改为10图像将不会回应我们的脚本....是否有一个等效的工具Appium的Windows应用程序(不移动)?
-1
A
回答
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。
可能还有其他选择,但我建议您在遇到问题时先尝试以下问题并提出具体问题。
相关问题
- 1. 是否有一个用于Mono的ILMerge等效工具?
- 2. 是否有Windows的mod_top版本?如果没有,是否有一个等效的工具?
- 3. 是否有Qt应用程序的开源自动化工具?
- 4. 移动应用程序开发工具
- 5. 什么是“窗口”的Windows 8应用程序的等效物?
- 6. 移动滚动命令,不appium 1.5工作的iOS应用
- 7. 移动原生应用程序自动化的ruby + appium或java + appium
- 8. 是否有用于记录Java应用程序的工具?
- 9. appium + android + windows ---等不工作[“dumpWindowHierarchy”]
- 10. 外部加载的移动应用程序是否可以包含在另一个移动应用程序中?
- 11. 是否有一个类似于FireBug的工具来检查Winform应用程序?
- 12. 不是有效的Win32应用程序
- 13. .exe在Windows XP上不是有效的Win32应用程序
- 14. 是否有网络发送或Msg.exe等效IOS等移动platorms?
- 15. 是否有一个JProfiler等效于.NET?
- 16. 是否有可以通过移动原生应用程序(iOS,Android,Windows Phone等)访问的ASP.NET Web API?
- 17. 适应性Windows移动应用程序
- 18. Windows Phone是否具有用于手动排序的iPhone SDK listview的等效功能?
- 19. 是否有工具可视化活动的Spring应用程序上下文?
- 20. 是否有人使用Appium/WinAppDriver来自动化桌面应用程序。
- 21. Docker远程API是否具有“docker run --rm ...”的等效项?
- 22. 制作Windows任务栏工具应用程序的工具包?
- 23. 移动应用程序的性能测试工具
- 24. 移动网络应用程序的推送通知工具
- 25. 移动应用程序为现有的不移动网站
- 26. 是否有任何工具可以在iPhone和Blackberry移动应用程序中自动编写测试用例?
- 27. 如何使用移动Chrome和Appium测试应用程序
- 28. 将Codename的一个应用程序与Appium一起使用吗?
- 29. Django南迁移工具与现有的应用程序错误
- 30. 使用Appium启动应用程序
...但xpath,ID等只适用于WEB应用程序。对于Sikuli:你调整了置信度值了吗?我会假设你的应用程序的图形用户界面不会从赢7变为赢10,或者? – Tienkamp
是的,它是图形用户界面,但虽然库sikuli比较图像,甚至影响Windows 7和10之间的窗口颜色,图像将是未知的! – Emna
这个问题相当广泛,有些人可能会发现它属于第4个[off-topic category](https://stackoverflow.com/help/on-topic)。它有助于尽可能具体。 –