monkey事件

Monkey所執行的隨機事件流中包含11大事件,分別是觸摸事件,手勢事件,二指縮放事件,軌跡事件,屏幕旋轉事件,基本導航事件,主要導航事件,系統按鍵事件,啓動Activity事件,鍵盤事件,其他類型事件。Monkey通過這11大事件來模擬用戶的常規操作,對手機App進行穩定性測試。
1.觸摸事件
可通過--pct-touch參數來配置其事件百分比。從Monkey執行該事件對外輸出的日誌可以看到。該事件由一組Touch(ACTION_DOWN)和Touch(ACTION_UP)事件組成。
2.手勢事件
可通過--pct-motion參數來配置其事件百分比。
該事件由一個ACTION_DOWN事件,一系列ACTION_MOVE事件和一個ACTION_UP事件組成;
3.二指縮放事件
可通過--pct-pinchzoom參數來配置其事件百分比;
該事件起始是一個ACTION_DOWN事件和一個ACTION_POINTER_UP事件;中間是一系列的ACTION_MOVE事件;結束是有一個ACTION_POINTER_UP事件和另一個ACTION_UP事件組成的;
4.軌跡事件
通過--pct-trackball參數來配置其事件百分比;該事件由一系列的Trackball(ACTION_MOVE)事件組成;
5.屏幕旋轉事件
可通過--pct-rotation參數來配置其百分比;該事件由一些列rotation事件組成,其中degree表示旋轉方向,順時針旋轉,0表示旋轉90度的方向,1表示旋轉180度,2表示旋轉270度,3表示旋轉360度;
6.基本導航事件
是輸入設備的上下左右按鍵操作;可通過--pct-majornav參數來配置其事件百分比;該事件由Key(ACTION_DOWN)和一個Key(ACTION_UP)組成,點擊的就是上下左右四個按鍵;
7.主要導航事件
點擊“主要導航”按鍵的操作,這些按鍵通常會導致UI界面中的動作,如鍵盤的中間鍵,回退按鍵,菜單按鍵;可通過--pct-majornav參數來配置其百分比;該事件由Key(ACTION_DOWN)和一個Key(ACTION_UP)組成,點擊的就是中間鍵和菜單鍵;
8.系統按鍵事件
指系統點擊系統保留使用的按鍵的操作,如點擊Home鍵,返回鍵,音量調節鍵等。可通過--pct-syskeys參數來配置其事件百分比。該事件由Key(ACTION_DOWN)和一個Key(ACTION_UP)組成,點擊的就是上面說到的幾個系統按鍵;
9.啓動Activity事件
指在手機上啓動一個Actitity的操作。在隨機的時間間隔中,Monkey將執行一個startActivity()方法,作爲最大限度上覆蓋被測試包中全部Activity的一種方法。可通過--pct-appswith參數來配置其事件百分比。該事件是由一個Switch操作組成的,從手機上看,上面的操作實際上是打開了com.android.settings這個應用的一個com.android.Settings的Activity界面;
10.鍵盤事件
主要是指一些與鍵盤相關的操作。比如單擊輸入框,鍵盤彈起,點擊輸入框以外區域,鍵盤迴收等。可通過--pct-flip參數來配置其事件百分比;
11.其他類型事件
包括了除前面提到的10種事件外其他所有的時間,如按鍵,其他不常用的設備上的按鈕等;可通過--pct-anyevent參數來配置其事件百分比;
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章