Monkey特点
1、运行时机:一般是产品稳定后(首轮功能测试完成的夜间进行)
2、需要知道packageName
3、目的:主要测试产品是否存在奔溃问题和ANR(application not response)问题
获取package
1、aapt
aapt dump badging apk名称
tips:aapt.exe 文件需要安装。执行命令的时候,要么去该文件路径下执行,要么将该文件copy到sdk路径下的tools文件中
2、通过adb logcat获取
adb shell "logcat | grep START"
Monkey常使用的命令如下:
- adb shell monkey 100
- adb shell monkey -p packageName 100
- adb shell mokken -p packageName --throttle 500 100 (事件与事件之间暂停500ms)
- adb shell mokken -p packageName -v --throttle 500 100 (-v 代表输出日志的级别,可以-v -v -v -v)
- adb shell mokken -p packageName -v --pct-touch 50 --throttle 500 100 (--pct-touch 50 代表点击事件占比50%)
- --pct-touch 指定触摸事件的百分比
- --pct-motion <percent> 滑动事件
Monkey日志分析
- 按照关键字搜索: ANR,Crash, Exception Error(一般没有)
- 找到有问题的地方,查看上下文
- 注意第一个switch上下文信息
- 查看monkey里面出错前的一些事件动作,可以手动执行该动作;
- 进行问题复现,可以使用之前执行的monken命令再执行一遍,注意seed值要一样
网友评论