Qt“猴子”测试-模拟随机点击和按键操作

6

有没有一个框架可以模拟Qt应用程序上施加的确定性伪随机点击序列,以尝试触发任何内存泄漏、线程错误等——典型的猴子测试?

QTestLib有一些奇特的猴子使用吗?

2个回答

2

是的,您可以使用有用的单元测试模块。特别注意QTestEventList类。只需提供要测试的QWidget或QMainWindow或其他子类,并添加要生成的事件列表即可。如果您想生成一系列点以便在失败时进行复现,请使用qsrand()和qrand()。


-1

Squish自动化GUI测试框架可用于在您的应用程序中进行猴子点击。使用Squish有几个好处:

  • Squish可在Windows、Mac、Linux和Android上运行
  • 它会记录下它执行的任意随机步骤,作为可以重新运行的脚本(monkey测试文档
  • 它有一个选项,在应用程序崩溃时拍摄屏幕截图(故障截图设置文档

缺点:Squish不是免费的。设置Squish来运行您的应用程序可能会非常恼人,特别是如果您的应用程序需要Qt或Python的特定构建特性。


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