使用 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 上编写的自动测试应用程序的主要内容,如果未能解决你的问题,请参考以下文章
Qt Designer 使用 Python 3.5 而不是 Python 3.7
使用 WinHttpHandler 与 HttpClientHandler 在 Net Framework 上编写的应用程序