自动化测试之 Monkey 自定义脚本测试+日志的管理

本文介绍了如何进行Monkey自定义脚本测试,包括开启模拟器坐标导航栏,理解Monkey脚本API和格式,编写针对豌豆荚的测试脚本,将其放入模拟器并执行,最后重点讨论了执行脚本后的日志管理和分析,以助于问题定位和解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

         一般情况Monkey测试执行的是随机的事件流,如果只是想让Monkey具体的测试某个特定场景时就需要用到自定义脚本了,因为Monkey支持自定义脚本测试,这时就需要按照Monkey脚本的规则进行脚本编写,再存储到手机上,启动Monkey后通过 -f 参数来调用自定义的脚本即可。

目录

1、开启模拟器坐标导航栏

2、常用 Monkey 脚本 API 介绍

3、了解 Monkey 脚本的格式

4、查看豌豆荚的appActivity

5、编写测试豌豆荚的测试脚本:

6、将编写好的测试脚本放入手机模拟器中

7、执行测试脚本

8、执行脚本后的日志管理


1、开启模拟器坐标导航栏

先打开 夜神模拟器,选择 设置—>开发者选项—>选中 “指针位置” 复选框,接下来在 Nox 的桌面就会显示一个坐标导航栏,有助于快速找到我们选中的内容的坐标

2、常用 Monkey 脚本 API 介绍

# 启动应用的Activity,参数:(包名 和 启动的Activity)
LaunchActivity(pkg_name, cl_name)

# 模拟一次手指单击事件。参数:(x,y为控件坐标,tapDuration为点击的持续时间,不过这个参数可以不用写)
Tap(x, y, tapDuration)

# 休眠一段时间
UserWait(sleepTime)

# 输入字符串 
DispatchString(input)

# 打开或者关闭软键盘 
DispatchFlip(true/false)

# 模拟用户的长按事件
PressAndHold(x, y, pressDuration)

# 用于模拟用户的一个拖拽操作
Drag(xStart, yStart, xEnd, yEnd, stepCount)

#  模拟用户的缩放手势
PinchZoom(x1Start, y1Start, x1End, y1End, x2Start, y2Start, x2End, y2End, stepCount)

# 长按2秒
LongPress()

# 唤醒屏幕
DeviceWakeUp()

# 等待5秒
ProfileWait

# 获取帧率 
StartCaptureFramerate()

# 结束获取帧率
EndCaptureFramerate(input)

# 用来模拟电池电量信息
PowerLog(power_log_type, test_case_status)

# 将电池信息写入sd卡
WriteLog()

# 运行shell命令
RunCmd(cmd)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值