monkey稳定性测试种子值复现的坑

初始界面一样的时候,复现

坑1:   

即执行过

Monkey().nav(10).motion(10).run(100)后

发现指定行为用种子值"-s <seed>"这个命令去执行的时候并没有完全模拟我指定的事件,事实上不是我种子值产生的那个时候的页面和数据。一直复现都无法复现我bug产生的轨迹事件

实践出真知:

经过实践出来,证明程序指定事件不可以用种子值去复现bug,但是我在monkey测试时指定包名,并且不去指定事件的时候(即随机)的时候,可以完全模拟出一模一样的事件,看到的页面和数据是一模一样的

     还需要注意要保存日志文件,拷贝一份"text1.txt"文件出来,免得执行这个命令

Monkey().report("text.txt").repetition("1663047924173", count = 100)

坑2:

日志文件会不断覆盖,导致种子值和事件无法找寻,之后,日志被覆盖,无法再复现场景;

解决方案:

可以通过拷贝出来的文件"text1.txt"的内容再复制到"text.txt"文件,再次执行这个命令(重复执行无数次)

  Monkey().report("text.txt").repetition("1663047924173", count = 100)

这样就可以随时复现随机事件导致的bug

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值