Android測試之Monkey高級參數(shù)

●throttle:指定事件之間的間隔

//monkey -p 應用包名 --throttle 延遲時間(毫秒) 操作次數(shù)
monkey -p com.android.calculator2 --throttle 1000 100

●seed:重復執(zhí)行相同的操作

因為Monkey執(zhí)行的隨機操作是根據(jù)seed值執(zhí)行的,如果不指定seed值默認的seed值是隨機生成的所以每次執(zhí)行的操作都不一樣,如果指定seed值則執(zhí)行的隨機操作是一樣的,它的主要作用是如果在進行Monkey測試的過程中出現(xiàn)了異常,它能夠幫助我們還原上次操作找出異常所在。
//monkey -p 應用包名 -s 指定數(shù)值(如100) 操作次數(shù)
monkey -p com.android.calculator2 -s 100 50

●--pct-事件名:執(zhí)行指定操作的百分比

//monkey -v(顯示詳情) -p 包名 --pct-事件名 所占百分比 操作次數(shù)
monkey -v -p com.android.calculator2 --pct-touch 90 100

我們可以從打印的信息中查看到touch事件執(zhí)行的百分比

各個事件的表示

  • --pct-motion 動作事件
  • --pct-trackball 軌跡球事件,
  • --pct-nav 基本導航事件,指輸入設備的上、下、左、右
  • --pct-majornav 主要導航事件,指中間鍵、返回鍵、菜單按鍵
  • --pct-syskeys 系統(tǒng)導航事件,指HOME、BACK、撥號及音量鍵
  • --pct-appswitch 在各個Activity之間的切換,例如app有4個Activity,設置百分比為30%,它就會在30%的事件中在各個Activity中進行切換
  • --pct-anyevent 其他的不常用事件

各個事件的執(zhí)行百分比可以混合設置如:

monkey -v -p com.android.calculator2 --pct-touch 90 --pct-motion 10 100

●--ignore-crashes:忽略CRASH崩潰異常繼續(xù)進行測試

//monkey -v -p 包名 --ignore-crashes 100
monkey -v -p com.android.calculator2 --ignore-crashes 100

●--ignore-timeouts:忽略ANR異常繼續(xù)進行測試

//monkey -v -p 包名 --ignore-timeouts 100
monkey -v -p com.android.calculator2 --ignore-timeouts 100

同時--ignore-crashes和--ignore-timeouts還可以一起使用

monkey -v -p com.android.calculator2 --ignore-timeouts --ignore-crashes 100

個人博客:https://myml666.github.io

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容