monkey 使用 指令碼編寫

2022-09-15 01:09:12 字數 2524 閱讀 9840

一、獲取啟動包的 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...