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