我今天一直在玩PyWinAuto并享受自动化各种GUI测试的乐趣。我想知道它是否仍然是最先进的,或者是否有其他东西(也是免费的)可以更好地实现Windows富客户端自动化。
答案 0 :(得分:8)
pywinauto很棒,因为它是Python。
也许更全面的功能是AutoIT,它有一个可以自动化的COM服务器(使用win32com的Python)和一些很酷的工具,比如“Window Info”实用程序,它将会为您当前鼠标光标下的窗口提供文本(标题),类,大小,状态栏文本等。
在某些情况下,pywinauto比AutoIt更难使用,并且看起来有点不那么精致。一个例子是自动化Inno安装程序。 Inno Setup“setup.exe”程序启动了一个实际执行安装的独立应用程序,用pywinauto跟踪这个问题很痛苦,但AutoIt让它变得简单。
答案 1 :(得分:7)
我曾经使用AutoIt对我们的项目进行自动化测试,但是3个月前切换到了pywinauto,对此决定非常满意。有一些粗糙的边缘,但我已经能够用我自己的补充测试功能填充它们。此外,我发现与AutoIt相比,Python中的编码测试和支持代码 更容易,更易于管理。使用Python,我有更强大的日志记录,调试,文档,流程管理和测试配置选项。对我而言,这绝对是正确的选择。
答案 2 :(得分:3)
我会以同样的方式,一点一滴,我不得不说python + pywinauto是好东西!
答案 3 :(得分:2)
新pywinauto 0.6.0引入了MS UI自动化支持。因此,WinForms,WPF,Qt,Store应用程序等可以像旧的原生Win32应用程序一样自动化。
此外,可以在窗口/控件上下文中使用mouse
和keyboard
模块。这些模块也适用于Linux!
新模块win32_hooks
的灵感来自pyHook和类似的库,但它不需要编译。
是的,这篇文章是一种广告。但我只想说pywinauto仍然有用,我相信它将来会更有用。开发者社区目前由2名成熟的开发人员和3名才华横溢的学生组成,我们在Linux和Mac OS X上有长期计划。
P.S。还有一些更开源的工具: