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