Monkey相關指令

1、啟動指定的應用程序,并向其發送100個偽隨機事件

* 示例:adb shell monkey -p package_name -v 100

2、日志級別 Level 1

* 示例:adb shell monkey -p package_name -v-v 100

說明:提供較為詳細的日志,包括每個發送到Activity的事件信息

3、日志級別 Level 2

* 示例:adb shell monkey -p package_name -v-v-v 100

說明:最詳細的日志,包括了測試中選中/未選中的Activity信息

4、用于指定偽隨機數生成器的seed值,如果seed相同,則兩次Monkey測試所產生的事件序列也相同的。

* 示例:Monkey測試1:adb shell monkey -p package_namer –s 10 100

* 示例:Monkey 測試2:adb shell monkey -p package_name –s 10 100

操作序列雖? 然是隨機生成的,但是只要我們指定了相同的Seed值,就可以保證兩次測試產生的隨機操作序列是完全相同的,所以這個操作序列偽隨機的;

5、參數:--throttle <毫秒>

用于指定用戶操作(即事件)間的時延,單位是毫秒;

* 示例:adb shell monkey -p package_name –throttle 3000 100

6、 參數:--ignore-crashes

用于指定當應用程序崩潰時(Force& Close錯誤),Monkey是否停止運行。如果使用此參數,即使應用程序崩潰,Monkey依然會發送事件,直到事件計數完成。

* 示例1:adb shellmonkey -p package_name --ignore-crashes 1000

測試過程中即使Weather程序崩潰,Monkey依然會繼續發送事件直到事件數目達到1000為止;

* 示例2:adb shellmonkey -p package_name 1000

測試過程中,如果Weather程序崩潰,Monkey將會停止運行。

7、參數:--ignore-timeouts

用于指定當應用程序發生ANR(Application No Responding)錯誤時,Monkey是否停止運行。如果使用此參數,即使應用程序發生ANR錯誤,

Monkey依然會發送事件,直到事件計數完成。

* 示例:adb shellmonkey -p package_name --ignore-timeouts 1000

8、 參數:--ignore-security-exceptions

用于指定當應用程序發生許可錯誤時(如證書許可,網絡許可等),Monkey是否停止運行。如果使用此參數,即使應用程序發生許可錯誤,

Monkey依然會發送事件,直到事件計數完成。

* 示例:adb shellmonkey -p package_name --ignore-security-exceptions 1000

9、參數:--kill-process-after-error

用于指定當應用程序發生錯誤時,是否停止其運行。如果指定此參數,當應用程序發生錯誤時,應用程序停止運行并保持在當前狀態(注意:

應用程序僅是靜止在發生錯誤時的狀態,系統并不會結束該應用程序的進程)。

* 示例:adb shellmonkey -p package_name --kill-process-after-error 1000

10、 參數:--monitor-native-crashes

用于指定是否監視并報告應用程序發生崩潰的本地代碼。

* 示例:adb shellmonkey -p package_name --monitor-native-crashes 1000

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容