一蘸泻,基本用法:
Monkey命令是通過adb shell 命令行的方式來實施運(yùn)行的;
基本的語法格式:
adb shell monkey [options] <event-count>
adb shell -help
monkey: [-p ALLOWED_PACKAGE [-p ALLOWED_PACKAGE] ... ]
[-v [-v] ...]
[-s SEED]
[--pct-touch PERCENT]
[--pct-motion PERCENT]
[--pct-trackball PERCENT]
[--pct-syskeys PERCENT]
[--pct-nav PERCENT]
[--pct-majornav PERCENT]
[--pct-appswitch PERCENT]
[--pct-anyevent PERCENT]
[--ignore-crashes]
[--ignore-timeouts]
[--ignore-security-exceptions]
[--throttle MILLISEC ]
[--kill-process-after-error]
[--monitor-native-crashes]
[--ignore-native-crashes]
[--pct-flip PERCENT]
[--pct-pinchzoom PERCENT]
[-c MAIN_CATEGORY [-MAIN_CATEGORY] ...]
[--hprof]
[--pkg-blacklist-file PACKAGE_BLACKLIST_FILE]
[--pkg-whitelist-file PACKAGE_WHITELIST_FILE]
[--wait-dbg]
[--dbg-no-events]
[--setup scriptfile] [-f scriptfile [-f scriptfile] ...]
[--port port]
[--randmize--throttle]
[--profile-wait MILLISEC]
[-device-sleep-time MILLISEC]
[--randomize-script]
[--script-log]
[-bugreport]
[--periodic-bugreport]
count
三嘲玫、可選參數(shù)解釋
1悦施,參數(shù):-p
指定要測試應(yīng)用程序的包名,可以指定一個去团,也可以指定多個抡诞。
意思是:指定后,系統(tǒng)只允許monkey啟動指定的一個或多個APP, 否則
系統(tǒng)會允許monkey啟動所有的APP
例子:
adb shell monkey -p com.example.movingdetect 20
2土陪,參數(shù): -v
輸入日志的詳細(xì)等級:
-v 輸出的日志最少
-v -v
-v -v -v 輸出的日志最多昼汗,最詳細(xì)
例子:
adb shell monkey -p com.example.movingdetect -v -v -v 20
3,參數(shù):-s seed
記錄在monkey測試中旺坠,測試事件的類型乔遮、順序和用時扮超,
如果還想再執(zhí)行一次 同樣的monkey測試取刃,那么就可以
將seed指 設(shè)定為 上次monkey測試蹋肮,設(shè)定的值;
例子:
adb shell monkey -p com.example.movingdetect -v -v -v -s 100 20
4璧疗,參數(shù):--pct-touch percent
觸摸事件百分比
例子:
adb shell
monkey -p com.example.movingdetect -v -v -v -s 100 --pct-touch 50 20
5坯辩,--pct-motion percent
動作事件百分比
例子:
adb shell
monkey -p com.example.movingdetect -v -v -v -s 100 --pct-motion 50 20
6, --pct-trackball percent
軌跡事件百分比
例子:
adb shell
monkey -p com.example.movingdetect -v -v -v -s 100 --pct-trackball 50 20
7崩侠,--pct-syskeys percent
按系統(tǒng)按鍵事件百分比
系統(tǒng)按鍵:home,back,menu, v+,v-
例子:
adb shell
monkey -p com.example.movingdetect -v -v -v -s 100 --pct-syskeys 50 20
8漆魔,--pct-nav percent
按基本導(dǎo)航按鍵事件的百分比
基本導(dǎo)航事件:right,up ,down,left
例子:
adb shell
monkey -p com.example.movingdetect -v -v -v -s 100 --pct-nav 50 20
9,--pct-majornav percent
按圖形界面的按鍵的百分比
例子:
adb shell
monkey -p com.example.movingdetect -v -v -v -s 100 --pct-majornav 50 20
10,--pct-appswitch percent
啟動 Activity的百分比
例子:
adb shell
monkey -p com.example.movingdetect -v -v -v -s 100 --pct-appswitch 50 20
11却音,--pct-anyevent percent
其他類型事件的百分比
例子:
adb shell
monkey -p com.example.movingdetect -v -v -v -s 100 --pct-anyevent 50 20
12,--ignore-crashes
忽略崩潰和異常
adb shell monkey -p com.example.movingdetct -v-v-v -s 100
--ignore-crashes 20
13,--ignore-timeouts
忽略超時
adb shell
monkey -p com.example.movingdetect -v -v -v -s 100
--ignore-timeouts 20
14,-ignore-security-exceptions
忽略許可錯誤(如 證書許可改抡,網(wǎng)絡(luò)許可)
adb shell
monkey -p com.lyt.demo06 -v -v -v -s 100
--ignore-security-exceptions 20
15,--throttle <millis>
延遲執(zhí)行時間
adb shell
monkeyy -p com.lyt.demo06 -v -v -v -s 100
--throttle 1000 20
16系瓢,--kill-process-after-error
應(yīng)用程序發(fā)生錯誤的時候阿纤,monkey停止運(yùn)行 ,保留在
當(dāng)前狀態(tài)
例子:
adb shell
monkey -p com.example.movingdetect -v -v -v -s 100
--throttle 1000 --kill-process-after-error 20
17夷陋,--monitor-native-crashes
監(jiān)聽本地崩潰
adb shell
monkey -p com.demo06 -v -v -v -s 100
-monitor-native-crashes 20
三欠拾,Monkey測試結(jié)果的分析方法: