【问题标题】:Qt QML Desktop application automation testingQt QML 桌面应用程序自动化测试
【发布时间】:2018-10-11 05:37:45
【问题描述】:

我的任务是通过开源框架自动化基于 Qt QML 的桌面应用程序。我对测试和 Qt QML 完全陌生。我擅长 Java 和 Python 以及 Javascript。

  1. 谁能推荐一种为 Qt QML 桌面应用程序编写自动化测试的方法?
  2. 我可以编写代码来读取 Qt QML 应用程序中的元素和小部件吗?这样我就可以验证各种情况。
  3. 如果有,是否有针对 Qt QML 应用程序的教程或示例自动化测试项目?

【问题讨论】:

  • 检查 QML TestCase
  • 感谢@MohammadKanan,这些似乎适用于应用程序中的单元测试。有没有办法在单独的项目中为应用程序编写测试?这样我就可以在外部运行测试
  • 外部应用程序“读取元素和小部件”?
  • 看看Squish

标签: c++ qt automated-tests qml qtquick2


【解决方案1】:

看看Spix。一旦链接到它,您就可以通过从 C++ 或使用 RPC 的脚本发送假事件来远程控制 QML UI。可以使用任何支持 XML-RPC 的脚本语言,例如 python。 这样,您可以自动化和测试您的 Qt/QML 应用程序。

对象由路径标识,因此您不必处理坐标。 Spix 通过 QML 中设置的 objectName 属性查找项目。 您还可以从脚本中查询对象属性...

该库是相当新的并且正在开发中,但我认为它已经涵盖了桌面应用程序中许多更常见的用例...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-07
    • 2023-01-02
    • 2020-08-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多