讲真 在看这个视频之前 慕课网的Androdi App 之压力测试我是对MonkeyScript不就是monkey的命令行拼接而成的脚本么,然不是这样的,
MonkeyScript除了可以像monkey随机点击外,还可以进行点击、长安、输入、等待等操作的执行,准确的说属于monkey命令的一部分(能够进行一些固定的重复性操作)
MonkeyScript的使用
adb shell monkey -f <MonkeyScript> <EventCount> (adb shell 将MonkeyScript脚本 pull到待测试设备上,进行运行)
常用的API 为点击事件、按键消息、开启关闭关键盘、打开指定的Activity、等待、输入字符串、运行shell命令、键盘事件等 <常用API参考文Monkey也能写脚本—MonkeyScript> <官网>
PS:
1、MonkeyScript 脚本后续更新,暂不考虑
2、MonkeyScript 虽然可以执行一些固定操作,但是无法进行截图操作,可以利用MonkeyRunner来完成截图操作
三者的区别
Monkey:在adb shell中 生成用户或系统的伪随机事件
MonkeyScript:一组可以被Monkey十倍的命令集合,可以完成重复固定的操作;只能通过屏幕坐标的方式进行控制
MonkeyRunner:通过API定义特定命令和事件控制设备;通过屏幕坐标、空间的IDE、控件的文字等相关属性,确定一个控件
MonkeyRunner之MonekyDevice
MonekyDevice:主要是与设备相关的一些操作,如 apk卸载、安装、Activity启动、操作按键、触摸等模拟事件
MonkeyImage:完成图像保存、对比操作
MonkeyRunner测试类型
多设备控制、功能测试、回归测试