问题描述
近期用到monkey对app进行压力测试(使用详情见这篇博客:Android monkey使用详解,这里不再展开介绍),测试机是Nexus 5,但随机点击时会触发底部导航栏的Back键,导致应用退出。
adb shell monkey -p test.xxx.xxx -v -s 10 --throttle 300 1000
# 会触发底部导航栏,导致应用退出
查阅相关文档后得知可以设置事件类型,指定事件即可。monkey中的--pct
选项用于指定测试事件的百分比(pct是percent的缩写),将--pct-majornav
设置为0,但仍然会触发,原因可能是Nexus 5
的底部导航栏虚拟出来的。换一种思路,只取触摸、手势、键盘事件,按一定比例进行分配,测试过程不再触发,bingo~
adb shell monkey -p test.xxx.xxx -v -s 10 --pct-touch 60 --pct-motion 30 --pct-flip 10 --throttle 300 1000
网友评论