Android自動測試之Monkey工具

Monkey是Android中的一個命令行工具,可以運行在模擬器里或?qū)嶋H設(shè)備中。它向系統(tǒng)發(fā)送偽隨機的用戶事件流(如按鍵輸入、觸摸屏輸入、手勢輸入等),實現(xiàn)對正在開發(fā)的應(yīng)用程序進行壓力測試。Monkey測試是一種為了測試軟件的穩(wěn)定性、健壯性的快速有效的方法。測試的對象僅為應(yīng)用程序包,有一定的局限性。 Monky測試使用的事件流數(shù)據(jù)流是隨機的,不能進行自定義。

Monkey的基本用法

基本語法如下:

$ adb shell monkey [options]

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

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

1、 啟動一個Android的emulator

2、 在命令行中輸入:adb devices查看設(shè)備連接情況

C:\Documents and Settings\Administrator>adb devices

List of devices attached

emulator-5554?? device

3、 在有設(shè)備連接的前提下,在命令行中輸入:adb shell 進入shell界面

C:\Documents and Settings\Administrator>adb shell

#

4、 查看data/data文件夾下的應(yīng)用程序包。注:我們能測試的應(yīng)用程序包都在這個目錄下面

C:\Documents and Settings\Administrator>adb shell

# ls data/data

ls data/data

com.google.android.btrouter

com.android.providers.telephony

com.android.mms

com.android.providers.downloads

com.android.deskclock

com.android.email

com.android.providers.media

com.android.settings

jp.co.omronsoft.openwnn

com.android.providers.userdictionary

com.android.quicksearchbox

com.android.protips

com.android.browser

com.android.launcher

com.android.term

com.android.speechrecorder

com.android.server.vpn

com.android.defcontainer

com.svox.pico

com.android.customlocale

com.android.development

com.android.soundrecorder

com.android.providers.drm

com.android.spare_parts

com.android.providers.downloads.ui

com.android.fallback

com.android.providers.applications

com.android.netspeed

com.android.wallpaper.livepicker

android.tts

com.android.htmlviewer

com.android.music

com.android.certinstaller

com.android.inputmethod.pinyin

com.android.providers.subscribedfeeds

com.android.inputmethod.latin

com.android.gallery

com.android.systemui

com.android.contacts

com.android.phone

com.android.sdksetup

com.android.calculator2

com.android.packageinstaller

com.android.camera

com.android.providers.settings

com.thestore.main

com.android.providers.contacts

5、 以com.android.calculator2作為對象進行MonkeyTest

#monkey -p com.android.calculator2 -v 500

其中-p表示對象包 –v 表示反饋信息級別

運行過程中,Emulator中的應(yīng)用程序在不斷地切換畫面。

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

具體參數(shù)的設(shè)定可參考:

http://developer.android.com/guide/developing/tools/monkey.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Monkey,猴子。就是像一只猴子,什么都不知道,隨意進行操作。它是Android中的一個命令行工具,可以運行在模...
    wan梅閱讀 2,156評論 0 2
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,065評論 25 708
  • Monkey工具使用 一、 什么是Monkey Monkey是Android中的一個命令行工具,可以運行在模擬器里...
    宇文臭臭閱讀 738評論 0 7
  • 當(dāng)今世界,素食者越來越多,而且分出許多種素食類型:不吃紅肉但是吃魚肉、雞蛋、奶制品;什么肉都不吃但吃雞蛋、奶制品;...
    格小主閱讀 821評論 0 3
  • 這一天讓我想起了去年的這一天。依舊是這一天,依舊是你第一個發(fā)紅包給我也是唯一的一個,依舊是你主動發(fā)給我,依舊我也沒...
    馮YF閱讀 240評論 0 0