Airtest实现小程序自动化测试

一、简介
Airtest是一个由网易开发的跨平台的UI自动化测试框架,基于图像识别原理,适用于游戏和App,也可用于做移动端小程序和web端的UI自动化,底层逻辑基于selenium。
二、优点和缺点
优点:框架基于图像识别,操作简单,功能简介明了。对代码能力要求低,可录制脚本一键生成报告,并且支持Python进行个性化脚本编程。
缺点:控件定位不够准确,如果存在控件位置或图案变更修改,会定位失败。受不同机型屏幕分辨率影响,也会出现图像定位失败的问题,总体运行脚本不是很稳定。
三、环境准备
Airtest + MuMu模拟器
官网下载地址:https://airtest.netease.com/changelog.html
在这里插入图片描述
下载后解压即可,无需安装。启动文件为解压根目录的AirtestIDE.exe,若启动失败可尝试以管理员身份运行。
在这里插入图片描述
启动后会弹出一个命令行窗口和Airtest的软件窗口(命令行窗口不要关闭)
在这里插入图片描述
可选择真机或者PC端安装模拟器测试,这里我选择使用模拟器。推荐的模拟器有雷电模拟机和MuMu模拟器,我使用的是MuMu模拟器。安装模拟器后,在模拟器上安装微信并登录。
在这里插入图片描述
四、步骤
模拟器启动后,在airtest的设备窗中勾选远程设备连接,单击连接模拟器,最后在上方的移动设备连接中单击-connect,稍等片刻即可成功连接模拟器
在这里插入图片描述
在这里插入图片描述
在模拟器中设置屏幕旋转为竖屏,展示更直观
在这里插入图片描述
模拟器连接成功之后,我们就可以编写脚本了。初次打开时,会自动生成一个airtest.air的项目文件,可直接使用编写脚本。
左侧Aitest辅助窗有对应的测试动作,分别为
touch:点击
wait:等待目标出现
sleep:等待时间
swipe:滑动
exists: 判断屏幕元素是否存在
text: 在输入框中输入文字
snashot: 截图
……
用法:单击touch按钮,此时log查看窗出现相应提示,在右侧设备窗中框选所需单击的截图区域即可。
在这里插入图片描述
在此以微信图标为例,框选微信图标后,脚本编辑窗中就生成了点击打开微信的代码
在这里插入图片描述
单击上方的运行按钮或者f5,运行脚本,测试是否能正常打开微信。运行后下方log查看窗将生成相关日志,观察右侧设备窗成功单击打开微信。
在这里插入图片描述
swipe滑动操作:单击按钮后先框选开始点后点击结束点即可。
其它操作如等待时间,文本输入等,点击按钮后将自动生成代码。
在这里插入图片描述
在这里插入图片描述
也可使用poco辅助窗进行文本定位,录制脚本的操作。选择设备型号,将弹出插入对应代码提示,单击yes即可。
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
poco辅助窗的三个按钮分别是:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
我的小程序自动化脚本为:
在这里插入图片描述
在这里插入图片描述
运行结束后可单击上方查看报告按钮或者ctrl+l即可查看生成的HTML测试报告。
在这里插入图片描述
报告中会记录执行的步骤、结果、时间和对应的截图信息。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值