使用 Python 在 Qt 上编写的自动测试应用程序

Posted

技术标签:

【中文标题】使用 Python 在 Qt 上编写的自动测试应用程序【英文标题】:Autotesting application written on Qt with Python 【发布时间】:2016-09-15 15:55:48 【问题描述】:

我想测试用 Python 在 Qt 上编写的应用程序。 我想要的工作流程: 1. Python 脚本应该运行 .exe 2. Python 脚本应该从/到活动窗口中获取/设置信息。

如果我知道“对象名称”(http://doc.qt.io/qt-5/qobject.html#objectName-prop),是否可以操作 Qt 窗口?

非常感谢! :)

【问题讨论】:

【参考方案1】:

您将需要一种 Python 测试和程序之间的通信方法。

例如,程序在测试模式下启动时可以从 STDIN 或套接字读取命令,然后测试会写入该命令。

根据平台的不同,也可以通过远程过程调用机制公开对象,例如D-Bus(在程序端使用 QtDBus,在测试端使用 Pythons D-Bus 绑定)。

最终还是考虑使用支持 Qt 的现有测试套件可能会更好,例如 Squish 或 AutoPilot

【讨论】:

以上是关于使用 Python 在 Qt 上编写的自动测试应用程序的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Qt5 上编译 QtWebKit?

Qt Designer 使用 Python 3.5 而不是 Python 3.7

使用 WinHttpHandler 与 HttpClientHandler 在 Net Framework 上编写的应用程序

在 Raspberry 上编译 Qt5 应用程序

在没有 X 的 Linux 上编译 Qt 应用程序

如何为我在 Java 上编写的硒测试增加 travis-ci 的超时时间?