編輯: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
windows phone程序啟動和android程序啟動原理的比較
windows phone 程序是如何啟動的了,他和android程序有什麼區別,我們重點從native code 層面 來分析在windows phone 程序啟動的時
Android基於Openfire開發即時通訊工具(4)獲取好友列表
上節已經在openfire服務器中建立了組,這節繼續看怎樣獲取好友列表,通過connection對象得到roster,從而可以使用roster.getGroups()得到
Android開發入門(十六)其他視圖 16.1 AnalogClock和DigitalClock
AnalogClock視圖顯示了一個模擬的時鐘,其中有一個時針和一個分針。與其相對的是DigitalClock視圖 ,它可以顯示數字模擬時鐘。這兩個視圖只能顯示系統時間,
Android Studio 的 Preview窗口
Android Studio的功能包含preview窗口, 可以查看布局(layout)的樣式;位置: app->src->main->res(資源)-