我今天一直在玩PyWinAuto并享受自动化各种GUI测试的乐趣.我想知道它是否仍然是最先进的,或者是否有其他东西(也是免费的)可以更好地实现Windows富客户端自动化.
pywinauto很棒,因为它是Python.
也许更全面的功能是AutoIT,它有一个可以自动化的COM服务器(使用win32com的Python),以及一些很酷的工具,比如" Window Info "实用程序,它会为你提供文本(标题),类,当前在鼠标光标下的窗口的大小,状态栏文本等.
在某些情况下,pywinauto比AutoIt更难使用,并且看起来有点不那么精致.一个例子是自动化Inno安装程序.Inno Setup"setup.exe"程序启动了一个实际执行安装的单独应用程序,用pywinauto跟踪这个问题很痛苦,但AutoIt让它变得简单.
我过去常常使用AutoIt对我们的项目进行测试自动化,但是3个月前切换到了pywinauto并对此决定非常满意.有一些粗糙的边缘,但我已经能够用我自己的补充测试功能填充它们.此外,我发现与AutoIt相比,Python中的编码测试和支持代码更容易,更易于管理.使用Python,我有更强大的日志记录,调试,文档,流程管理和测试配置选项.对我来说,这绝对是正确的选择.