腳本優勢:簡單、快捷、不需要借助任何工具,可以做簡單的性能測試
腳本缺點:只能簡單實現坐標、按鍵等基本操作,無邏輯性
?
腳本格式:
?
腳本API:
?
?
?
?
?
?
例子:
打開瀏覽器,輸入WWW.jikexueyuan.com, 測試10次
步驟分解:
1.打開瀏覽器
2.清空網址
3.輸入網址
4.確認,載入網址
5.完成退出瀏覽器
腳本如下:
#頭文件、控制monkey發送消息的參數
type= raw events
count= 10
speed= 1.0
#以下為monkey命令
start data >>
#1.打開瀏覽器
LaunchActivity(com.vivo.browser,com.vivo.browser.BrowserActivity)
#等待5秒
ProfileWait()
#2.光標聚焦在網址輸入框
Tap(500,120)
ProfileWait()
#3.輸入網址
DispatchString(www.baidu.com)
ProfileWait()
#4.提交
DispatchPress(KEYCODE_ENTER)
ProfileWait(2000)
#5.返回到桌面
DispatchPress(KEYCODE_BACK)
ProfileWait(2000)
DispatchPress(KEYCODE_BACK)
?
?例子2:登錄五維云
#頭文件、控制monkey發送消息的參數
type= raw events
count= 10
speed= 1.0
#以下為monkey命令
start data >>
#1.打開五維云
LaunchActivity(com.hx.wwy,com.hx.wwy.SplashActivity)
#2.輸入賬號和密碼
Tap(1000,680)
DispatchString(18627567611)
Tap(900,850)
DispatchString(123456)
Tap(500,1100)
運行腳本
1、將文件push到手機中
將文件放到手機中:adb? push 本地monkey文件? /data/local/tmp
運行文件:adb shell monkey -f /data/local/tmp/monkey.txt --throttle 500 -v -v 1
?
補充知識:
查看前臺應用包名稱:adb shell dumpsys activity | find "mFocusedActivity"
?
如何找程序的啟動activity,將包中的內容導出。MAIN中的activity就是LaunchActivity函數中的第二個參數
adb shell dumpsys package 包名稱 > d:/文件名.txt
?