上一篇讲到monkey的参数有哪些,这一篇主要讲述参数的使用和案例
参数说明:
1 -P参数,指定要测试的包名:
例:
//指定1个包
adb shell monkey -p cn.mopon.film 2000
-P后面接app包名, 2000是要测试的操作的次数(即随机事件数),比如点击数,缩放数等,达到这个次数测试就结束退出monkey测试状态。
//指定多个包
adb shell monkey -p cn.mopon.film -p com.tencent.QQ -p com.tencent.QQBrowser 100
//不指定包
adb shell monkey 100
说明:Monkey随机启动APP并发送100个随机事件。
2、-v参数,指定输出日志的级别,monkey输出日志有3个级别,通过-v参数来指定:
-v 第一级别; -v -v第二级别;-v –v –v 第三级别
例:
//指定日志级别Level0
adb shell monkey -p cn.mopon.film -v 100
说明:日志级别level0:缺省值,仅提供启动提示、测试完成和最终结果等少量信息
//指定日志级别Level 1
adb shell monkey -p cn.mopon.film -v –v 100
说明:日志级别 Level 1,提供提供较为详细的日志,包括每个发送到Activity的信息。
//指定日志级别Level 2
adb shell monkey -p cn.mopon.film –v -v –v 100
说明:日志级别 Level 2,提供更详细的日志,包括了测试中选中/未选中的Activity信息。
Monkey的参数没有顺序要求,但是随机事件数是一定要放在最后的。
adb shell monkey -p cn.mopon.film –v -v –v 100 |logcat -v time>D:log1.txt
说明:用Monkey 测试时,为了方便分析问题,可以在命令monkey命令后面加上 |logcat -v time,这样就能边测试边打印Log并存到电脑本地,但是以上组合在monkey测试完成后,logcat仍然在执行,测试时需注意手动结束。
3 –throttle参数, 指定用户操作间的时延
//指定用户操作(即事件)间的时延
adb shell monkey -p com.tencent.WeChat –throttle 3000 100
说明:throttle单位是毫秒。
4、-s(随机数种子)
用于指定伪随机数生成器的seed值,如果seed值相同,则两次Monkey测试所产生的时间序列也相同
monkey测试1:adb shell monkey -p com.taobao.taobao -s 10 100
monkey测试2:adb shell monkey -p com.taobao.taobao -s 10 100
这个参数对于重测,复现问题比较常用。