小程序UI自动化(二):airtest小程序自动化
airtest是什么
Airtest是网易出品的一款基于图像识别和poco控件识别的一款UI自动化测试工具。
airtest官网介绍如下:
AirtestIDE 是一个跨平台的UI自动化测试编辑器,适用于游戏和App。
- 自动化脚本录制、一键回放、报告查看,轻而易举实现自动化测试流程
- 支持基于图像识别的 Airtest 框架,适用于所有Android和Windows游戏
- 支持基于UI控件搜索的 Poco 框架,适用于Unity3d,Cocos2d与Android App
- 能够运行在Windows和MacOS上
- 网易内部已成功应用在数十个项目上,利用 手机集群 进行大规模自动化测试
airtest支持语言:
从上图官网介绍可知,airtest仅支持python语言
airtest环境配置
airtest安装教程官网介绍的很详细,官网地址:http://airtest.netease.com/tutorial/Tutorial.html
按照官网安装介绍下载解压即可:
3,连接设备(android为例)
(1)打开手机 设置-开发者选项-USB调试
开关
(2)用usb线连接手机和电脑
(3)在AirtestIDE设备面板中点击 "刷新ADB
"按钮,查看连接上的设备
(4)点击对应设备的 Connect
按钮,进行初始化
airtest小程序自动化脚本编写(以美团小程序为例)
airtest的详细使用教程,这里就不展开写啦,仅以实现小程序自动化简单举例。
airtest有官方api文档,需要深入研究使用的可以查看api文档实现自己需要的自动化用例。airtest api官方地址:http://airtest.netease.com/docs/cn/index.html
以上测试用例为例,实现小程序自动化脚本,实现过程如下:
1,编写前置条件:微信首页->点击发现->点击小程序->点击美团外卖,进入美团外卖首页
使用方法touch截图定位实现
(1)脚本实现过程,如下:
(2)点击运行脚本,运行过程如下:
备注:有木有发现很方便,不用编写脚本也可以实现自动化。airtest还有一个更方便的功能,可以录屏自动生成自动化脚本。
录屏实现 微信首页->点击发现->点击小程序->点击美团外卖
airtest录屏功能使用的是poco框架,使用前需先初始化,初始化及录屏过程如下:
2,用例脚本实现
touch截图实现测试用例,脚本如下:
点击即可运行脚本,由于前置条件处已展示运行gif图,这里就不展示运行详情了
3,测试报告展示
点击查看测试报告
测试报告如下:
如何测试多条用例
airtest暂不支持断点续传,如果测试中出现了错误,会停留在错误脚本处不会继续往后执行。建议一个文件中测试一条用例,最后批量执行文件。
批量执行脚本官方说明如下: