多语言展示
当前在线:1529今日阅读:27今日分享:41

如何编写monkey脚本——柠檬班

MonkeyScript是monkey的脚本语言,是一组可以被Monkey识别的命令集合,可以帮我们完成一系列的被固定的重复性操作。脚本优势:简单、快捷、不需要借助任何工具,只是运行一个脚本文件脚本缺点:只能简单实现坐标、按键等基本操作(根据像素点来进行操作)
工具/原料
1

软件测试

2

monkey脚本编写

3

软件测试大师

方法/步骤
1

MonkeyScript是monkey的脚本语言,是一组可以被Monkey识别的命令集合,可以帮我们完成一系列的被固定的重复性操作。脚本优势:简单、快捷、不需要借助任何工具,只是运行一个脚本文件脚本缺点:只能简单实现坐标、按键等基本操作(根据像素点来进行操作)

2

<脚本格式>#头文件、控制monkey发送消息的参数type=raw eventscount=10speed=1.0#以下为monkey命令start data >>LaunchActivity(pkg_name,activity)DispatchPress(KEYCODE_ENTER)DispatchPress(KEYCODE_HOME)---->前三行是脚本头。count为脚本中包含的指令数目。speed为执行速度。---->start data >>后面是执行的命令。

4

<脚本举例>要求:打开浏览器,输入www.ningmengban.com, 退出浏览器。这个步骤进行重复压力测试。

5

---->脚本文件browser.txt编写内容如下:#头文件、控制monkey发送消息的参数type=raw eventscount=10speed=1.0#以下为脚本正文start data >>#1.打开浏览器LaunchActivity(com.android.browser,com.android.browser.BrowserActivity)ProfileWait()#2.清空网址Tap(223,146)ProfileWait()DispatchPress(112)ProfileWait()#3.输入网址DispatchString(www.ningmengban.com)ProfileWait()#4.确认,载入网址DispatchPress(KEYCODE_ENTER)ProfileWait()#5.完成退出浏览器DispatchPress(KEYCODE_HOME)ProfileWait()

6

---->将browser.txt文件push到手机中adb push D:\browser.txt data/local/tmpD:\browser.txt 为本地脚本文件路径及名称,data/local/tmp为手机路径 ---->运行脚本adb shell monkey -f data/local/tmp/browser.txt -v -v 200

7

<日志查看补充>---->先把日志输出到本地---->注意观察switch后面的内容,一般错误都会显示在这个后面---->ANR问题:日志中搜索ANR关键字---->奔溃问题:在日志中搜索Exception问题

注意事项
1

monkey脚本编写

2

软件测试

3

软件测试大师

推荐信息