一、獲取啟動包的 activity
有apk的情況下
如果已安裝
二、指令碼
1、自定義指令碼的穩定性測試
常規monkey測試執行的是隨機的事件流,但如果只是想讓monkey測試某個特定場景這時候就需要用到自定義指令碼了,monkey支援執行使用者自定義指令碼的測試,使用者只需要按照monkey指令碼的規範編寫好指令碼,存放到手機上,啟動monkey通過-f 引數呼叫指令碼即可。
2、需求分析
3、獲取元素座標點位置
monkey指令碼只能通過座標的方式來定位點選和移動事件的螢幕位置,這裡就需要提前獲取座標資訊。獲取座標資訊的方法很多,最簡單的方法就是開啟手機中的開發人員選項,開啟「顯示指標位置」。隨後,在螢幕上的每次操作,在導航欄上都會顯示座標資訊。
4、monkey指令碼api簡介
launchactivity(pkg_name, cl_name):啟動應用的activity。引數:包名和啟動的activity。
tap(x, y, tapduration):模擬一次手指單擊事件。引數:x,y為控制項座標,tapduration為點選的持續時間,此引數可省略。
dispatchpress(keyname):按鍵。引數: keycode。 詳細的android keycode列表:
rotatescreen(rotationdegree, persist):旋轉螢幕。 引數:rotationdegree為旋轉角度, e.g. 1代表90度;persist表示旋轉之後是否固定,0表示旋轉後恢復,非0則表示固定不變。
dispatchflip(true/false):開啟或者關閉軟鍵盤。
longpress():長按2秒。
pressandhold(x, y, pressduration):模擬長按事件。
dispatchstring(input):輸入字串。
drag(xstart, ystart, xend, yend, stepcount):用於模擬乙個拖拽操作。
pinchzoom(x1start, y1start, x1end, y1end, x2start, y2start, x2end, y2end, stepcount):模擬縮放手勢。
userwait(sleeptime):休眠一段時間
devicewakeup():喚醒螢幕。
powerlog(power_log_type, test_case_status):模擬電池電量資訊。
writelog():將電池資訊寫入sd卡。
runcmd(cmd):執行shell命令。
dispatchpointer(downtime,eventtime,action,x,yxpressure,size,metastate,xprecision,yprecision,device,edgeflags):向指定位置,傳送單個手勢。
dispatchpointer(downtime,eventtime,action,x,yxpressure,size,metastate,xprecision,yprecision,device,edgefilags):傳送按鍵訊息。
launchinstrumentation(test_name,runner_name): 執行乙個instrumentation測試用例。
dispatchtrackball:模擬傳送軌跡球事件。
profilewait:等待5秒。
startcaptureframerate():獲取幀率。
endcaptureframerate(input): 結束獲取幀率。
type=raw events # 前四行是monkey頭資訊
count=10 # 這個指令碼執行的次數
speed=1.0 # 執行的速率
start data >>
使用Monkey執行指令碼測試
一次性輸入example script.txt 腳步裡面的所有內容,命令如下 root lenovo desktop cat example script.txt telnet 127.0.0.1 1080 這時,你就可以在你執行 monkey port 1080 v v 命令的視窗看到列印的一系列...
Monkey測試 穩定性測試自動化指令碼編寫)
1.什麼是monkey 基本原理 通過啟動指令碼中的指令指向monkey.jar包中的 com.android.commands.monkey.monkey 類 啟動指令碼目錄 system bin monkey monkey.jar 原始碼目錄 development cmds monkey sr...
用monkey執行有序指令碼
通常大家的印象當中monkey都是隨機測試的工具,實際上借助於指令碼,monkey還可以完成簡單的有序的自動化測試。monkey中有乙個引數 setup scriptfile f scriptfile f scriptfile 可以根據下面的格式寫成指令碼,在monkey中呼叫。例如命令列格式為 a...