c++ - Qt QML Desktop 应用程序自动化测试

标签 c++ qt automated-tests qml qtquick2

我的任务是通过开源框架自动化基于 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 属性查找项目。 您还可以从脚本中查询对象属性...

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

关于c++ - Qt QML Desktop 应用程序自动化测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52752927/

相关文章:

c# - 使用 specflow 从 excel 读取数据并写入特征文件

ruby - RSpec 在使用 -f 格式化程序时抛出参数错误

c++ - 插入 vector 后内存损坏

C++ 将指向临时对象(在堆上)的指针传递给函数的方法?

c++ - OpenAL 捕获音频时出错

c++ - 调用 moveToThread() 不会将 QObject 移动到另一个线程。

c++ - 哪个范围有静态变量?

c++ - 从非 qt 线程调用 Qt slot safe

python - Python headless QtWebKit 浏览器中多个网页的屏幕截图

api - Testcafe - 从请求负载中检索数据