問題描述
近期用到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