国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android自動測試工具Monkey

2020-04-11 10:59:30
字體:
來源:轉載
供稿:網友

前言:

最近開始研究Android自動化測試方法,對其中的一些工具、方法和框架做了一些簡單的整理,其中包括android測試框架、CTS、Monkey、Monkeyrunner、benchmark、其它test tool等等。因接觸時間很短,很多地方有不足之處,希望能和大家多多交流。

一、Monkey定義

探索軟件測試工具有哪些,本文主要介紹Monkey工具。Monkey測試是Android平臺自動化測試的一種手段,通過Monkey程序模擬用戶觸摸屏幕、滑動、按鍵等操作來對設備上的程序進行壓力測試,檢測程序多久的時間會發生異常。每次操作的時間間隔是由我們測試人員通過參數來設定,通常情況下,我們設定每次操作的時間間隔為500ms。

Monkey程序簡介:

Monkey程序由Android系統自帶,使用Java語言寫成,在Android文件系統中的存放路徑是:/system/framework/monkey.jar

注:Monkey.jar程序是由一個名為“monkey”的Shell腳本來啟動執行,shell腳本在Android文件系統中的存放路是:/system/bin/monkey;

這樣就可以通過在CMD窗口中執行: adb shell monkey {+命令參數}來進行Monkey測試了。

二、 Monkey的特征

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

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

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

三、Monkey的基本用法

基本語法如下:

$ adb shell monkey [options]

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

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

四、Monkey測試的一個實例

通過這個實例,我們能理解Monkey測試的步驟以及如何知道哪些應用程序能夠用Monkey進行測試。

Windows下(注:2―4步是為了查看我們可以測試哪些應用程序包,可省略):

1、 通過eclipse啟動一個Android的emulator

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

C:/Documents and Settings/Administrator>adb devicesList of devices attachedemulator-5554 device

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

C:/Documents and Settings/Administrator>adb shell

#

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

C:/Documents and Settings/Administrator>adb shell# ls data/datals data/datacom.google.android.btroutercom.android.providers.telephonycom.android.mmscom.android.providers.downloadscom.android.deskclockcom.android.emailcom.android.providers.mediacom.android.settingsjp.co.omronsoft.openwnncom.android.providers.userdictionarycom.android.quicksearchboxcom.android.protipscom.android.browsercom.android.launchercom.android.termcom.android.speechrecordercom.android.server.vpncom.android.defcontainercom.svox.picocom.android.customlocalecom.android.developmentcom.android.soundrecordercom.android.providers.drmcom.android.spare_partscom.android.providers.downloads.uicom.android.fallbackcom.android.providers.applicationscom.android.netspeedcom.android.wallpaper.livepickerandroid.ttscom.android.htmlviewercom.android.musiccom.android.certinstallercom.android.inputmethod.pinyincom.android.providers.subscribedfeedscom.android.inputmethod.latincom.android.gallerycom.android.systemuicom.android.contactscom.android.phonecom.android.sdksetupcom.android.calculator2com.android.packageinstallercom.android.cameracom.android.providers.settingscom.thestore.maincom.android.providers.contacts

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

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

其中-p表示對象包

主站蜘蛛池模板: 洱源县| 洪江市| 康保县| 类乌齐县| 茂名市| 富顺县| 昭平县| 双鸭山市| 鄱阳县| 高阳县| 黎川县| 东方市| 清水县| 泰来县| 漳平市| 临夏县| 舟曲县| 棋牌| 赞皇县| 利辛县| 温州市| 进贤县| 盐山县| 富平县| 夹江县| 逊克县| 绵竹市| 莎车县| 卢湾区| 神农架林区| 黑龙江省| 汝城县| 阿鲁科尔沁旗| 阿拉善左旗| 都兰县| 海城市| 工布江达县| 深水埗区| 西乌珠穆沁旗| 雷州市| 内丘县|