Qt QML桌面应用程序自动化测试

Qt QML Desktop application automation testing

本文关键字:自动化测试 应用程序 桌面 QML Qt      更新时间:2023-10-16

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

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

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

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

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