PyQT GUI测试

18

除了Squish,有没有人知道一个可与PyQT一起使用的自动化GUI测试包?我并不反对Squish,只是在找其他的包。如果有开源包就更好了。我正在Linux下进行测试。


你知道吗,我有一本关于“使用Ruby进行脚本化GUI测试”的书(http://pragprog.com/titles/idgtr/scripted-gui-testing-with-ruby),是从Ruby用户组会议上得到的,但我从未阅读过它,所以不知道他们使用了什么样的工具。 - ewall
你想通过这个测试达到什么目的? - Kaleb Pederson
我非常好奇你最终使用的解决方案~ - Drake Guan
2
我们购买了Squish。它的表现很好,他们也很负责任,但我更喜欢开源的Python测试社区,并希望首先尝试那里的资源。 - Paul Hildebrandt
Python维基百科上有一些关于此的信息:https://wiki.python.org/moin/PyQt/GUI_Testing 希望这能帮助到某些人! - sunyata
4个回答

4

看起来PyQT4包括一个QtTest对象,可用于单元测试。


3

谢谢,WATSUP对于Windows GUI测试看起来很有趣。不幸的是,我需要Linux PyQT GUI测试。 - Paul Hildebrandt

1

虽然pyunit(在stdlib中称为unittest)适用于普通的单元测试,但它无法处理GUI测试。 - Paul Hildebrandt
2
@PaulHildebrandt 在撰写本文时,Python unittest 可以与 PyQt 一起使用,请参阅此文章。祝好,Tord - sunyata
我是“这篇文章”的作者。我将johnnado.com / voom.net博客文章合并到示例代码https://github.com/jmcgeheeiv/pyqttestexample中,以创建一个统一的开源项目。欢迎贡献者! - John McGehee

1

您可以使用py.testpytest-qt插件。这里有一个简单的示例,显示如何使用它here

另一个选择是将内置模块unittestQtTest一起使用(QtTest的部分已构建到PyQt中)。在this article中提供了一个更长的示例。

所有这些都是免费且开源的 :)


比较这两种选择,第一种组合提供更多的功能和更好的API,而第二种则具有不添加更多依赖项的优点。 - sunyata
我是“这篇文章”的作者。我将johnnado.com / voom.net博客文章合并到示例代码https://github.com/jmcgeheeiv/pyqttestexample中,以创建一个统一的开源项目。欢迎贡献者! - John McGehee

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接