初始界面一样的时候,复现
坑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