10

我今天一直在玩 PyWinAuto,并在自动化各种 GUI 测试方面很开心。我想知道它是否仍然是最先进的,或者是否可能有其他东西(也是免费的)可以更好地实现 Windows 富客户端自动化。

4

4 回答 4

9

pywinauto 很棒,因为它是 Python。

也许功能更全面的是AutoIT,它有一个可以自动化的 COM 服务器(从 Python 使用 win32com)和一些很酷的工具,比如“窗口信息”实用程序,它会给你文本(标题)、类、当前位于鼠标光标下的窗口的大小、状态栏文本等。

在某些情况下,pywinauto 比 AutoIt 更难使用,而且看起来没有那么精致。一个例子是自动化 Inno Setup 程序。Inno Setup "setup.exe" 程序会启动一个单独的应用程序来实际执行安装,使用 pywinauto 跟踪它很痛苦,但 AutoIt 让它变得简单。

于 2009-03-18T05:51:04.573 回答
8

我曾经使用 AutoIt 对我们的项目进行自动化测试,但在 3 个月前切换到 pywinauto,并且对这个决定非常满意。有一些粗糙的边缘,但我已经能够用我自己的补充测试功能来填充它们。此外,我发现与 AutoIt 相比,Python 中的编码测试和支持代码容易且更易于管理。使用 Python,我有更强大的选项来记录、调试、文档、流程管理和测试配置。对我来说,这绝对是正确的方法。

于 2009-10-31T00:49:55.220 回答
3

我也是这样,一点一点,我不得不说python + pywinauto 是好东西!

于 2011-06-09T10:16:31.427 回答
3

新的pywinauto 0.6.0在后台引入了 MS UI 自动化支持。这样 WinForms、WPF、Qt、Store 应用程序等就可以像旧的原生 Win32 应用程序一样自动化。

此外,可以在窗口/控件上下文之外使用mousekeyboard模块。这些模块也可以在 Linux 上运行!

新模块win32_hooks的灵感来自 pyHook 和类似的库,但它不需要编译。

是的,这篇文章是一种广告。但我只想说 pywinauto 仍然有用,我相信它在未来会更加有用。开发人员社区目前由 2 名成熟的开发人员和 3 名有才华的学生组成,我们对 Linux 和 Mac OS X 有长期计划。

PS 还有一些开源工具:

于 2016-11-11T19:50:25.203 回答