前置准備:
adb:用來連接安卓手機和PC端的橋梁,要有adb作為兩者之間的維系,才能在電腦對手機進行全面的操作。(adb push 文件路徑 到手機路徑 adb pull 從手機拉取到電腦)
monkey需要安裝嗎?
1、電腦安裝adb,命令行輸入monkey命令
2、android自帶monkey,所以安卓手機是不用再安裝的
monkey使用的場景:
等產品穩定,沒有特別多bug的時候,一般會使用monkey測試應用的穩定性、健壯性(是否會發生閃退、崩潰);整機測試
monkey常用的命令:
第一: -p:指定運行的報名 如:adb shell monkey -p con.lenmon.cn
要同時運行兩個包時,使用兩個-p -p 第一個包名 -p 第二個包名
第二: -s 設置種子數 (相當於設置一個路徑,因為monkey是隨機事件,所以為了使回歸路徑一致就需要設置相同的seed值)
即:第一次設置 -S 為10(點擊>翻轉>點擊導航出現了ANR),第二次復現時,只需要設置相同的-s 10
主要作用:用於復現問題 adb shell monkey 100 -s 5
第三:-v 設置日志級別最多 (-v:較簡單的日志 -v-v 內容較多的日志 -v-v-v 日志最全)常用三個-v
第四:--throllte 延時,可理解為兩個操作時間之前相隔的時間
在指定時間范圍內,隨機延時 --randomize-throttle,例如:要設置在5s內隨機延時:--throllte 5000 --randomize--throllte
第五:白名單--pkg-whitelist-file:只執行白名單文件里面的包/apk adb shell monkey --pkg-whitelist-file /data/local/tmp/whitelist.txt
黑名單--pkg-blacklist-file :不執行黑名單文件里面的包/apk adb shell monkey --pkg-blacklist-file /data/local/tmp/blacklist.txt
第六:忽略命令
--ignore-crash : 忽略奔潰
--ignore-timeout 忽略超時
--ignore-security-expections:忽略許可 這三個建議都加上
第七:設置事件百分比,所有的百分比加起來不能超過100%
0:觸摸事件百分比,即參數--pct-touch
1:滑動事件百分比,即參數--pct-motion
2:縮放事件百分比,即參數--pct-pinchzoom
3:軌跡球事件百分比,即參數--pct-trackball
4:屏幕旋轉事件百分比,即參數--pct-rotation
5:基本導航事件百分比,即參數--pct-nav
6:主要導航事件百分比,即參數--pct-majornav
7:系統事件百分比,即參數--pct-syskeys
8:Activity啟動事件百分比,即參數--pct-appswitch
9:鍵盤翻轉事件百分比,即參數--pct-flip
10:其他事件百分比,即參數--pct-anyevent
例:adb shell monkey --pct-touch 20 -v 100
