【问题标题】:How to test faster GUI applications?如何测试更快的 GUI 应用程序?
【发布时间】:2017-02-01 06:28:25
【问题描述】:

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

对于后端,我得到了一组很好的单元测试,所以我认为这很好,我可以很快地迭代。

但是为了测试前端逻辑,我发现自己一遍又一遍地重复相同的事件序列来测试逻辑的某些部分......感觉就像我在这里做的事情明显错误,因为我的迭代周期不是快到我想要的速度。

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

【问题讨论】:

    标签: python qt user-interface pyqt gui-testing


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的回答,我会试试 QTest。你是对的,业务逻辑应该与 GUI 完全隔离。我对此提出了一个问题here
    【解决方案2】:

    还有 UI 黑盒测试工具,例如 AutoPilotSquish,可让您记录您与应用程序的交互,然后再次重播它们

    【讨论】:

    • 感谢您的回答,我正在使用 Windows,所以我不确定是否可以使用这些,无论如何,+1 的努力
    • 如果 AutoPilot 不能在 Windows 上运行,我会感到惊讶,但 Squish 肯定可以。它甚至支持使用 Windows 特定技术(如 MFC)测试应用程序
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-11
      • 2023-04-01
      • 2011-02-01
      相关资源
      最近更新 更多