Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android系統教程 >> Android開發教程 >> Android測試教程(17):Monkey 命令行工具

Android測試教程(17):Monkey 命令行工具

編輯:Android開發教程

寫完應用之後,作完單元測試和功能測試,有必要對應用的抗打擊能力做個測試,最好的方法是雇個“猴子”在測試,猴子 可以胡亂瞎按鍵,在這種情況下,你的應用是否還能正常工作呢?

Android 測試包中提供了一個Monkey工具,就提供了“猴 子”功能,不過比真”猴子“還要智能一些,你還可以指揮這個猴子, 比如按鍵的比例,觸發某個事件的頻率等等。

一 個簡單的用法,比如你的應用程序的包名為:com.pstreets.navigator

可以使用  adb shell monkey -p com.pstreets.navigator -v 500

使用缺省的配置 向應用發送500 個隨機事件(包括按鍵,touch事件,系統事件等), 該命令會首先啟動對應的Activity,然後向該應用發送隨機事件:

Monkey工具的詳細說明如下:

它是一個命令行工具 ,可以運行在模擬器裡或實際設備中。它向系統發送偽隨機的用 戶事件流,實現對正在開發的應用程序進行壓力測試。Monkey包括許多選項,它們大致分為四大類:

· 基本配置 選項 ,如設置嘗試的事件數量。

運行約束選項,如設置只對單獨的一個包進行測試。

事件類型 和頻率。

調試選項。

在Monkey運行的時候,它生成事件,並把它們發給系統。同時,Monkey還對測試中的系統進行監測,對下列三種情況進 行特殊處理:

如果限定了Monkey運行在一個或幾個特定的包上,那麼它會監測試圖轉到其它包的操作,並對其進行阻止。

如果應用程序崩潰或接收到任何失控異常 ,Monkey將停止並報錯。

如果應用程序產生了應用程序不響應(application not responding)的錯誤,Monkey將會停止並報錯。

按照選定的不同級別的反饋信息,在Monkey中還可以看到其執行過程報告和生 成的事件。

Monkey基本用法

可以通過開發機器上的命令行或腳本來啟動Monkey。由於Monkey運行在模擬器/設備環境 中,所以必須用其環境中的shell來進行啟動。可以通過在每條命令前加上adb shell來達到目的,也可以進入Shell後直接輸入 Monkey命令。基本語法如下:

$ adb shell monkey [options]

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

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

–v

命令行的每一個 -v 將增加反饋信息的級別。 Level 0( 缺省值 ) 除啟動提示、測試完成和最終結果之外,提供較少信息。 Level 1 提供較為詳細的測試信息,如逐個發送到 Activity 的事件。 Level 2 提供更加詳細的設置信息,如測試中被選中的或未被選中的 Activity 。

事件

-s <seed>

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