用monkey執行有序指令碼

2021-05-28 12:12:57 字數 878 閱讀 5106

通常大家的印象當中monkey都是隨機測試的工具,實際上借助於指令碼,monkey還可以完成簡單的有序的自動化測試。monkey中有乙個引數

[--setup scriptfile] [-f scriptfile [-f scriptfile] ...]

可以根據下面的格式寫成指令碼,在monkey中呼叫。例如命令列格式為

adb shell monkey -p my_package --setup scriptfile -f /sdcard/ mon_script1.txt 1

count= number of events

speed= in ms

start data >>dispatchpointer(long downtime, long eventtime, int action, float x, float y, float pressure, float size, int metastate, float xprecision, float yprecision, int device, int edgeflags)

dispatchtrackball same as dispatchpointer

dispatchkey(long downtime, long eventtime, int action, int code, int repeat, int metastate, int device, int scancode)

dispatchflip(boolean keyboardopen)

dispatchpress(int keycode)

launchactivity(string pkg_name, string cl_name)

userwait(long sleeptime)

longpress()

使用Monkey執行指令碼測試

一次性輸入example script.txt 腳步裡面的所有內容,命令如下 root lenovo desktop cat example script.txt telnet 127.0.0.1 1080 這時,你就可以在你執行 monkey port 1080 v v 命令的視窗看到列印的一系列...

monkey 使用 指令碼編寫

一 獲取啟動包的 activity 有apk的情況下 如果已安裝 二 指令碼 1 自定義指令碼的穩定性測試 常規monkey測試執行的是隨機的事件流,但如果只是想讓monkey測試某個特定場景這時候就需要用到自定義指令碼了,monkey支援執行使用者自定義指令碼的測試,使用者只需要按照monkey指...

monkey自定義指令碼

1 啟動activity launchactivity 包名,activity名 通過adb shell dumpsys window findstr mcurrentfocus 來獲取包名和activity 2 點選 tap tap x,y,time x座標和y座標,time為點選時間,單位ms ...