Monkey命令
adb sell monkey -p com.tencent.mtaexample -v -v -v -s 22 --throttle 200 --pct-touch 50 --pct-motion 50 --ignore-crashes --ignore-timeouts --ignore-crashes 100 >c:/log/b.txt 2>&1 &
adb sell monkey -p com.tencent.mtaexample -v -v -v -s 22
(-指定包测试 包名) (-级别)(-使用种子测试 种子)
--throttle 200 --pct-touch 50 --pct-motion 50
(加入延迟 毫秒)(点击事件百分比 %) (滑动事件百分比 %)
--ignore-crashes --ignore-timeouts --ignore-crashes
(忽略异常) (出现timeouts 继续运行)(出现crashes 继续运行)
100 >c:/log/b.txt 2>&1
(随机次数) (>导出log到本地文件) (中间忽略的东东的日志一并输入到指定的文件中)
&
(一旦Monkey测试开始了,之后可以拔掉数据线,不会影响Monkey测试)
Monkey异常分析
1.程序异常退出,uncausedexception (ctrl+f搜索‘Fatal’)
2.程序强制关闭,ForceClosed (简称FC) (同上)
3.程序无响应,ApplicationNo Response(ctrl+f搜索‘ANR ’,加空格是为了屏蔽掉一些无效信息)
4.手动生成。
Monkey 执行中断, 在log最后也能看到当前执行次数
monkey事件百分比
0:events percentage触摸事件百分比(点击)
1:events percentage手势事件百分比(滑动)
2:zoom events percentage二指缩放百分比(放大缩小手势操作)
3:events percentage轨迹球事件百分比(类似手柄的方向键 智能手机上没有)
4:rotation events percentage屏幕旋转百分比(横屏竖屏)
5:events percentage”基本”导航事件百分比(上下左右方向键 智能手机上没有)
6:nav events percentage”主要”导航事件百分比(中间键、回退键、菜单键)
7:operations percentage”系统”按钮事件百分比(音量控制)
8:switch events percentage启动activity事件百分比(在随机的间隔里,Monkey会执行一个startActivity()调用,作为最大程度覆盖包中全部Activity的一种方法)
9:flip percentage键盘轻弹百分比(键盘弹起,回收)
10:percentage其他类型事件百分比(按键、其他不常用的设备上的按钮等等)