Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android Monkey自動化測試

Android Monkey自動化測試

編輯:關於Android編程

前言

如果你做Android開發,還沒有使用過Monkey進行測試,那麼今天看到這篇文章,希望能解決你Android測試中的一些問題。起碼能幫你省點測試的時間並且發現更多的問題。

Monkey簡介

Monkey是一個可運行在模擬器和實際設備中的Android命令行自動化測試工具,它可以模擬偽隨機的用戶事件流,例如點擊、觸摸、手勢等。你可以使用Monkey對正在開發的程序進行壓力測試。
Monkey的特征: 測試的對象為程序包名,通過-p參數指定。Monkey測試使用的事件流、數據流是隨機的,不能進行自定義。

Monkey的使用

Monkey是Android系統自帶,有Java語言編寫的自動化測試工具,在Android文件系統中的存放路徑為:/system/framework/monkey.jar
monkey.jar程序是由一個名為"monkey"的Shell腳本來啟動執行,shell腳本在Android文件系統的存放路徑為:/system/bin/monkey

基本語法

adb shell monkey [option] 

參數

[Option] -p

用於約束限制,用此參數指定一個包或多個包(Package,即APP)。指定之後,Monkey只允許系統啟動指定的APP,如果不指定,Monkey將允許系統啟動所有的APP
[Option] -v 用於指定反饋信息級別(信息級別就是日志的詳細程度),總共分為三個級別,分別對於參數如下所示:
日志級別:Level 0
示例:adb shell monkey -p com.example.list -v 100
說明:缺省值,僅提供啟動提示、測試完成和最終結果等少量信息
日志級別:Level 1
示例:adb shell monkey -p com.example.list -v -v 100
說明:提供較為詳細的日志信息,包括發送到Activity的事件信息
日志級別:Level 2
示例:adb shell monkey -p com.example.list -v -v -v 100
說明:提供最為詳細的日志信息,包括測試中選擇和未選中的Activity信息
[option] --kill-process-after-error
說明:用於指定當前應用程序發生錯誤時,是否停止其運行。如果指定此參數,當用戶應用程序發生錯誤時,應用程序停止並且保持在當前的狀態
[option] --throttle
說明:用於指定Monkey操作事件的間隔時間,單位是毫秒

說明:指定隨機事件的次數

Example

記錄一下我經常使用的monkey命令,就是組合使用了以上參數:
adb shell monkey -p com.example.listview -v -v -v --kill-process-after-error --throttle 500 500000 > /mnt/sdcard/monkey.log 2 >&1 &
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved