如何测试更快的 GUI 应用程序?

How to test faster GUI applications?

我想知道如何更快地测试我的 GUI 应用程序。

对于后端,我有一套很好的单元测试,所以我认为这很好,我可以很快迭代。

但是为了测试前端逻辑,我发现自己 运行 一遍又一遍地重复相同的事件序列来测试逻辑的某些部分……这感觉就像我在这里做错了什么因为我的迭代周期没有我想要的那么快。

那么,您能建议我一个测试 GUI 应用程序的好方法吗?特别是我非常想知道如何加快我的 PyQt 应用程序测试周期。

如果您只是想验证某些 GUI 操作是否正确,您可以使用 QTest 来模拟按钮点击和其他 GUI 交互。

理想情况下,您的大部分业务逻辑都在非 GUI 模块中,以便于测试。这样,GUI 测试主要限于测试结果是否正确显示以及按键是否触发事件。

还有 UI 黑盒测试工具,例如 AutoPilot and Squish,它允许您记录您与应用程序的交互,稍后再次重放它们

看起来 pywinauto 现在应该适用于 PyQt5(使用 2016 年 11 月发布的 backend="uia")。