1. 程式人生 > >monkey高階引數-throttle、seed、設定執行事件百分比

monkey高階引數-throttle、seed、設定執行事件百分比

1、throttle引數  --指定時間之間的間隔

有時候monkey的事件執行的很快,肉眼根本看不清點選事件,加上throttle引數就可以控制每個事件

之間的間隔數,使執行動作慢下來,方便我們檢視

用法:adb shell monkey --throttle <milliseconds>(延時時間)

例:adb shell monkey -p com.youdao.calculator --throttle 1000 100

其中:1000 --指間隔時間

           100--指執行的實踐數

            com.youdao.calculator --執行的包名

2、seed引數  --指定隨機生成數的seed值

偽隨機數生成器的seed值。如果用相同的seed值再次執行monkey,將生成相同的事件序列。

通俗一點說monkey測試都是一些隨機操作,如果一次操作中出現了bug,如果要復現bug是比較難的,

就在每次操作的時候加上一個seed值,現在操作只要seed值是一樣的,就能幫助我們復現操作。

用法:adb shell monkey -p 包名 -s <seed值> <even-count>

例如:adb shell monkey -p com.youdao.calculator -s 88 50

其中88 --指seed值

3、設定執行事件的百分比

(1)pct-touch --觸控事件,點選時間百分比

(2)pct-motion--動作事件,設定動作時間百分比

(3)pct-trackball --軌跡球事件,設定軌跡球事件百分比

(4)pct-nav--基本導航事件,設定基本導航事件百分比,輸入裝置上、下、左、右鍵

(5)pct-majornav-主要導航事件,設定主要導航事件百分比,相容中間建、返回鍵、選單鍵

(6)pct-syskeys--系統導航事件,設定系統導航事件百分比,HOME、BACK建、撥號鍵及音量鍵等

(7)pct-appswitch--Activity事件,設定啟動Activity事件百分比

(8)pct-anyevent--不常用事件,設定不常用事件百分比

用法:用法:adb shell monkey 事件引數 <percent>

例如:adb shell monkey -v -p com.youdao.calculator --pct-touch 1 --pct-motion 2 --pct-trackball 3 --pct-nav 4 --pct-majornav 5 --pct-syskeys 6 --pct-appswitch 7 --pct-anyevent 8 50

執行結果如圖:


(9)崩潰事件

        ignore-crashes--忽略崩潰和異常,繼續執行

        ignore-timeouts--忽略超時事件,繼續執行

例如:adb shell monkey -v -p com.youdao.calculator --ignore-crashes --ignore-timeouts 5