1. 程式人生 > >[Andriod Monkey測試] Monkey基本引數與事件引數

[Andriod Monkey測試] Monkey基本引數與事件引數

1、Monkey 基本引數:
(1)基本引數:–help 列印幫助資訊;

(2)基本引數:-v Monkey向命令列列印輸出的log資訊級別
①預設級別0:-v 只打印啟動資訊,測試完成資訊和最終結果資訊;
②級別1:-v -v 列印執行時的一些資訊,如傳送事件;
③級別2:-v -v -v 列印最詳細資訊。

2、Monkey約束條件

(1)約束條件:-p <允許執行的包名列表>
如果用此引數指定了一個或幾個包,Monkey將只允許系統啟動這些包裡的Activity。如果你的應用程式還需要訪問其它包裡的Activity(如選擇取一個聯絡人),那些包也需要在此同時指定。如果不指定任何包,Monkey將允許系統啟動全部包裡的Activity。要指定多個包,需要使用多個 -p選項,每個-p選項只能用於一個包。

(2)約束條件:-c <意圖的種類>
如果用此引數指定了一個或幾個類別,Monkey將只允許系統啟動被這些類別中的某個類別列出的Activity。如果不指定任何類別,Monkey將選 擇下列類別中列出的Activity: Intent.CATEGORY_LAUNCHER或Intent.CATEGORY_MONKEY。要指定多個類別,需要使用多個-c選項,每個-c選 項只能用於一個類別。

3、Monkey事件
(1)事件:-s <隨機數種子>
偽隨機數生成器的seed值。如果用相同的seed值再次執行Monkey,它將生成相同的事件序列;

(2)事件:--throttle <毫秒>


在事件之間插入固定延遲。通過這個選項可以減緩Monkey的執行速度。如果不指定該選項,Monkey將不會被延遲,事件將盡可能快地被產成;

(3)事件:--pct-touch <percent>
調整觸控事件的百分比(觸控事件是一個down-up事件,它發生在螢幕上的某單一位置);

(4)事件:--pct-motion <percent>
調整動作事件的百分比(動作事件由螢幕上某處的一個down事件、一系列的偽隨機事件和一個up事件組成);

(5)事件:--pct-trackball <percent>
調整軌跡事件的百分比(軌跡事件由一個或幾個隨機的移動組成,有時還伴隨有點選);

(6)事件:--pct-nav <percent>
調整“基本”導航事件的百分比(導航事件由來自方向輸入裝置的up/down/left/right組成);

(7)事件:--pct-majornav <percent>
調整“主要”導航事件的百分比(這些導航事件通常引發圖形介面中的動作,如:5-way鍵盤的中間按鍵、回退按鍵、選單按鍵);

(8)事件:--pct-syskeys <percent>
調整“系統”按鍵事件的百分比(這些按鍵通常被保留,由系統使用,如Home、Back、Start Call、End Call及音量控制鍵);

(9)事件:--pct-appswitch <percent>
調整啟動Activity的百分比。在隨機間隔裡,Monkey將執行一個startActivity()呼叫,作為最大程度覆蓋包中全部Activity的一種方法;

(10)事件:--pct-anyevent <percent>
調整其它型別事件的百分比。它包羅了所有其它型別的事件,如:按鍵、其它不常用的裝置按鈕、等等;

(11)事件:--pct-flip <percent>
調整鍵盤喚出隱藏的百分比;

(12)事件:--pct-pinchzoom <percent>
調整兩指縮放壓縮手勢的百分比。