天天看點

Android測試之Monkey進階參數

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

//monkey -p 應用包名 --throttle 延遲時間(毫秒) 操作次數
monkey -p com.android.calculator2 --throttle 1000 100
           
Android測試之Monkey進階參數

●seed:重複執行相同的操作

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

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

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

我們可以從列印的資訊中檢視到touch事件執行的百分比

Android測試之Monkey進階參數

各個事件的表示

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

各個事件的執行百分比可以混合設定如:

monkey -v -p com.android.calculator2 --pct-touch 90 --pct-motion 10 100
           
Android測試之Monkey進階參數

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

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

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

//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

繼續閱讀