Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android系統教程 >> Android開發教程 >> Monkey:Android下的自動化測試工具

Monkey:Android下的自動化測試工具

編輯:Android開發教程

最近開始研究Android自動化測試方法,整理了一些工具、方法和框架,其中包括android測試框架,CTS、Monkey、 Monkeyrunner、benchmark,以及其它test tool等等。

一、什麼是Monkey

Monkey是Android中的一個命令行工具 ,可以運行在模擬器裡或實際設備中。它向系統發送偽隨機的用戶事件流(如按鍵輸入、觸摸屏輸入、手勢輸入等),實現對正在 開發的應用程序進行壓力測試。

Monkey測試是一種為了測試軟件的穩定性、健壯性的快速有效的方法。

二、 Monkey的特征

1、 測試的對象僅為應用程序包,有一定的局限性。

2、 Monky測試使用的事件流數據流是隨機的 ,不能進行自定義。

3、 可對MonkeyTest的對象,事件數量,類型,頻率等進行設置。

三、Monkey的基本用法

基本語法如下:

$ adb shell monkey [options]

options選項(adb -d shell monkey):

usage: monkey [-p ALLOWED_PACKAGE [-p ALLOWED_PACKAGE] ...]     
              [-c MAIN_CATEGORY [-c MAIN_CATEGORY] ...]     
              [--ignore-crashes] [--ignore-timeouts]     
              [--ignore-security-exceptions]     
              [--monitor-native-crashes] [--ignore-native-crashes]     
              [--kill-process-after-error] [--hprof]     
              [--pct-touch PERCENT] [--pct-motion PERCENT]     
              [--pct-trackball PERCENT] [--pct-syskeys PERCENT]     
              [--pct-nav PERCENT] [--pct-majornav PERCENT]     
              [--pct-appswitch PERCENT] [--pct-flip PERCENT]     
              [--pct-anyevent PERCENT]     
              [--pkg-blacklist-file PACKAGE_BLACKLIST_FILE]     
              [--pkg-whitelist-file PACKAGE_WHITELIST_FILE]     
              [--wait-dbg] [--dbg-no-events]     
              [--setup scriptfile] [-f scriptfile [-f scriptfile] ...]     
              [--port port]     
              [-s SEED] [-v [-v] ...]     
              [--throttle MILLISEC] [--randomize-throttle]     
              COUNT

如果不指定options,Monkey將以無反饋模式啟動,並把事件任意發送到安裝在目標環境中的全 部包。下面是一個更為典型的命令行示例,它啟動指定的應用程序,並向其發送9999個偽隨機事件:

$ adb shell monkey -p your.package.name -v 9999

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved