Monkey⾃动化脚本
- ⼀系列能够被Monkey程序识别的命令集合
- 可以实现固定/重复性的⼯作
- 通过命令加载脚本测试,效率⾼
部署测试环境
- Android SDK --> 软件开发套件
- 解压(不要有中⽂的路径)
- 配置环境变量
- 检测环境是否OK
- 模拟器 通过adb命令去连接设备 adb connect 127.0.0.1:62001
- 真机(Android真机)
- 通过USB线链接上电脑
- 打开⼿机设置->关于⼿机->连续点击5下版本号 打开开发者模式
- 进⼊到开发者模式->usb调试
开发步骤
- 了解常⽤的API规则 (不同的功能)
API | 说明 |
---|
LaunchActivity(pkg_name,activity) | 启动应⽤的Activity |
Tap(x,y) | 模拟单击事件 - 点击 |
RotateScreen(rotationDegree,persist) | 旋转屏幕,rotationDegree为旋转⻆度,persist表⽰旋转之后是否固 定 |
DispatchPress(keyName) | 按键 |
DispatchFlip(true/false) | 打开或者关闭软键盘 |
RunCmd(cmd) | 在设备上运⾏ shell 命令 |
PressAndHold(x,y,pressDuration) | 模拟⻓按事件 |
DispatchString(input) | 输⼊字符串 |
DeviceWakeUp() | 唤醒屏幕 |
UserWait(sleepTime) | 让脚本中断/等待⼀段时间 |
- 获取App包名和启动⼊⼝
- 通过SDK⾃带的aapt⼯具 - 推荐
- aapt dump badging Apk包的路径----> com.lemon.lemonban,com.lemon.lemonban.activity.WelcomeActivity
- adb logcat | find Display
- 打开开发者选项中的坐标位置
- 编写脚本
- 脚本加上固定的开头格式
- ⼀步⼀步的在⼿机上操作,并获取像素点坐标
#头文件、控制monkey发送消息的参数
type = raw events
count = 10
speed = 1.0
#以下monkey命令
start data >>
#1、启动App
LaunchActivity(com.lemon.lemonban,com.lemon.lemonban.activity.WelcomeActivity)
UserWait(5000)
#2、点击“题库”
Tap(353,1226)
UserWait(1000)
#3、点击“去登录”
Tap(362,694)
UserWait(2000)
#4、在登录页面输入手机号码、密码
DispatchString(13888888888)
#点击下密码输入框,要保证光标是在密码输入框里面
Tap(193,492)
DispatchString(123456)
#点击登录按钮
Tap(364,608)
- 将脚本⽂件推送⾄设备中,并执⾏脚本
adb push 本地monkey脚本文件 /sdcard/
adb shell monkey -f 手机文件地址/文件名称 次数