一、monkey事件類型
數字 對應量 解釋
0 –pct-touch //touch events percentage 觸摸事件百分比(觸摸事件是一個在屏幕單一位置的按下-抬起事件)
1 –pct-motion //motion events percentage 手勢事件百分比(手勢事件是由一個在屏幕某處的按下事件、一系列的偽隨機移動、一個抬起事件組成)即一個滑動操作,但是是直線的,不能拐彎
2 –pct-pinchzoom //pinch zoom events percentage 二指縮放百分比,即智能機上的放大縮小手勢操作
3 –pct-trackball //trackball events percentage 軌跡球事件百分比(軌跡球事件包括一個或多個隨機移動,有時還伴有點擊。軌跡球現在智能手機上已經沒有了,就是類似手柄的方向鍵一樣)
4 –pct-rotation //screen rotation events percentage 屏幕旋轉百分比,橫屏豎屏
5 –pct-nav //nav events percentage “基本”導航事件百分比(導航事件包括上下左右,如方向輸入設備的輸入)老手機的上下左右鍵,智能機上沒有
6 –pct-majornav //major nav events percentage “主要”導航事件百分比(這些導航事件通常會引發UI的事件,例如5-way pad的中間鍵、回退鍵、菜單鍵)
7 –pct-syskeys //system(key) operations percentage “系統”按鈕事件百分比(這些按鈕一般專供系統使用,如Home, Back, Start Call, End Call,音量控制)
8 –pct-appswitch //app switch events percentage 啟動activity事件百分比。在隨機的間隔里,Monkey會執行一個startActivity()調用,作為最大程度覆蓋包中全部Activity的一種方法
9 –pct-flip //keyboard flip percentage 鍵盤輕彈百分比,如點擊輸入框,鍵盤彈起,點擊輸入框以外區域,鍵盤收回
10 –pct-anyevent //anyevents percentage 其他類型事件百分比。包括了其他所有的類型事件,如按鍵、其他不常用的設備上的按鈕等等。
在什么情況下要去指定事件類型?
1、盡可能的去模擬用戶的操作
2、因為不同類型的應用,使用事件的類型側重點不同
adb shell monkey -p com.wuba --pct-touch 40 -v 100
adb shell monkey -p com.wuba --pct-touch 40 --pct-motion 10 -v 100
抖音app:滑動
美團app:點擊
二:實例實戰
adb shell monkey -p com.wuba --pct-touch 30 --pct-motion 10 --pct-appswitch 5 --pct-rotation 5 --throttle 1000 --ignore-crashes
三、Monkey日志分析&Bug定位
1、穩定性測試
--》驗證app穩定性
--》保證app穩定性
2、指標
出現異常的次數
出現異常的頻率
3、monkey跑完之后一定要進行分析
1)統計出現異常的次數,出現頻率
2)異常進行bug的提交,交給開發進項問題的修改
3)回歸驗證
4、分析日志
在日志中找有哪一些錯誤
找到錯誤后在定位是那些app或者哪些事件出錯
提交bug,並附上日志信息
開發修復bug后,進行回歸測試,使用之前的monkey命令再執行