Moneky之命令參數

上一篇文章我們介紹了Monkey,並且說了Monkey的環境配置,現在這篇博客,我們就研究一下Monkey到底怎麼用的…

首先我們要知道我們要測試的包名是什麼?

如何獲取包名?
一般我們測試的都是第三方包,所以我們可以通過以下的命令行獲取本機中的包名(前提是,你的電腦只鏈接了一部手機),打開CMD之後,查看連接的設備

$ adb service

這裏寫圖片描述“`
設備連接成功之後,輸入以下命令行就可以獲取手機上所有的第三方包的包名了

$ adb shell pm list package -3

這裏寫圖片描述

開始Monkey測試

Monkey的命令參數
Monkey 測試的參數並不多,大概可以分爲四類:

adb shell] monkey [options] <eventcount>

1. 基本選項:
-v: 指定打印的log的細節信息,一個-v增加一個級別,最高是三個-v,默認的級別爲0
-help:打印幫助信息

2. 事件選項:
-s :種子,如果執行相同的種子,它或產生相同的事件序列
–throttle 插入事件中延遲,如果不插入事件的延遲,它會盡快的產生事件,一般情況下,插入的時間是500毫秒
–pct-touch :指定觸摸事件的百分比,例如:–pct-touch 5%
–pct-motion :指定滑動事件的百分比
–pct-trackball :指定軌跡球事件的百分比
–pct-nav : 指定導航事件的百分比
–pct-majornav :指定主要導航事件的百分比
–pct-syskeys :指定系統按鍵事件的百分比
–pct-appswitch : 指定Activity之間切換的百分比
–pct-anyevent :指定任意事件的百分比

3. 約束選項
-p:指定有效的Package(如果不指定,則對系統中所有的Package有效),一個-p對應一個有效的Package
-c:指定有效的Activity,指定的Activity中必須包含category,才能被啓動,否者啓動不了,同樣,也是一個-c 對應一個Activity

4. 調試選項:
–dbg-no-events:初始化啓動的activity,但是不產生任何事件。
–hprof:指定該項後在事件序列發送前後會立即生成分析報告 —— 一般建議指定該項。
–ignore-crashes:忽略應用程序崩潰
–ignore-timeouts:忽略應用程序超時
–ignore-security-exceptions:忽略應用程序的權限錯誤即安全異常
–kill-process-after-error:通常Monkey的停止是因爲錯誤的發生,通常情況下,失敗的程序將被保持運行,當設置了這個選項之後,發生錯誤後直接殺掉進程
–monitor-native-crashes:跟蹤本地方法的崩潰問題
–wait-dbg:直到連接了調試器才執行monkey測試。

例子:

$adb shell monkey -p com.babychat.test -s 12345 -v -v -v --throttle 500 1000

解釋:-p 後面跟的是包名,-s 12345是指定的種子(自己定的) ,-v -v -v:打印最詳細的log信息
–throttle:插入延遲500毫秒,1000:發送1000次事件

$ adb shell monkey -p com.babychat.test -s 500 --ignore-crashes --ignore-timeouts --monitor-native-crashes -v -v -v --throttle 500  10000

一般情況下,我們在測試的時候,爲了一次儘可能多的測出bug,通常會忽略掉這些異常.

發佈了28 篇原創文章 · 獲贊 0 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章