使用monkey命令进行随机点击测试
Monkey简介
Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试,是一种为了测试软件的稳定性、健壮性的快速有效的方法。
1.monkey事件
查看help
常用事件解释,可以分配各个事件的百分比,侧重某个事件进行随机点击屏幕测试
2.不点击Nexus 5底部导航栏
# 旧 monkey命令,会出现点击导航栏、闪退现象
adb shell monkey -p sdgdsf.nnnn.sdfgssdsss -v -s 10 10000 --throttle 5000 100
Bug:当使用 monkey进行压力测试时会点击底部导航栏,导致应用退出,无法测试完整。
修改monkey命令
解决思路1:将 --pct-majornav 设置为0,但依然会点击。原因:Nexus 5是虚拟导航栏,未能解决。
解决思路2:11个事件的比例在不指定的情况下是随机分配的,将触摸、手势、键盘事件分配指定的比例,其余则为0,此时不会再触发导航栏,bingo。
# 按百分比指定触摸、手势、键盘事件,忽略其他事件
adb shell monkey -p sdgdsf.nnnn.sdfgssdsss -v -s 10 --pct-touch 60 --pct-motion 30 --pct-flip 10 --throttle 300 500