Squish自动化GUI测试框架可用于在应用程序中执行猴子点击。使用Squish有几个好处:
是否有一个框架可以模拟施加在Qt应用程序上的一系列确定性伪随机点击,以尝试触发任何内存泄漏、线程错误等——典型的猴子测试?
QTestLib中使用的一些奇异的猴子?
是的,您可以使用有用的单元测试模块。请特别查看类QTestEventList。只需提供您想要测试的QWidget、QMainWindow或任何您想要的子类,并添加您想要生成的事件列表。如果您想生成一个点序列,以便在失败的情况下进行复制,请使用qsrand()和qrand()。
- Squish在Windows、Mac、Linux和Android上运行
- 它将它执行的任何随机步骤记录为可以重新运行的脚本(monkey测试文档)
- 它可以选择在应用程序崩溃时进行屏幕截图(故障设置文档的屏幕截图)
缺点:鱿鱼不是免费的。设置Squish来运行您的应用程序可能会非常令人恼火,尤其是当您的应用软件需要Qt或Python的特定构建特性时。