小程序UI自动化(二):airtest小程序自动化

狂风中的少年 提交于 2020-04-24 14:15:33

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暂不支持断点续传,如果测试中出现了错误,会停留在错误脚本处不会继续往后执行。建议一个文件中测试一条用例,最后批量执行文件。

批量执行脚本官方说明如下:

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!