Airtest是网易开源的一个跨平台的UI自动化测试框架。
该项目分为AirtestIDE、Airtest、Poco、Testlab四个部分,基于python脚本的方式,用于web、windows程序、app自动化测试。
AirtestIDE:跨平台的UI自动化测试编辑器,内置了Airtest和Poco的相关插件功能,能够使用它快速简单地编写脚本;
Airtest:是一个跨平台、基于图像识别的UI自动化测试框架,适用于游戏和App测试,目前支持Windows、Android、IOS平台,原理:利用截图的方式,在已展示出的手机界面中寻找所匹配的图片;
Poco:一款基于UI控件识别的自动化测试框架,目前支持Unity3D/cocos2dx-*/Android原生app/iOS原生app/微信小程序,也可以在其他引擎中自行接入poco-sdk来使用,原理:类似appium,基于UI控件搜索的自动化测试框架,定位目标控件,然后调用函数方法对目标控件进行操作。
Airtest环境搭建
由于Airtest框架是基于python语言开发,本地需要搭建python相关环境,建议使用python3。
1.Python(2.7或<=3.6)下载地址:https://www.python.org/downloads/
2.AirtestIDE客户端下载:http://airtest.netease.com
3.Airtest框架安装:pip install -U airtest
4.Poco框架安装:pip install pocoui
AirtestIDE的使用教程跟文档:http://airtest.netease.com/docs/cn/index.html
打开 AirtestIDE,下载后解压,双击AirtestIDE.exe即可运行
一、先安装AirtestIDE
我这下载的是1.2.5win版的,下载完之后解压直接安装,使用github账号登录
双击后,进入airtest页面
前提是需要安装安卓sdk,配好环境变量,此处就不在介绍,之前的博客已经写过如何配置
连接手机有两种方式:
一种是有线直接连接手机到电脑上
二是无线连接,必须在一个局域网内
我这使用了有线的连接方式,通过adb命令可以看出已经成功连接手机。
然后点击有上角的红框连接。
编写脚本有两种方式,一种是通过左侧的辅助框,点击左侧辅助框后,在右侧手机屏幕上画出点击的框,每一步骤都是如此,借住左侧的动作。
第二种方式是,直接录制点击右侧的红框开始录制,然后操作左侧的页面,例如一个下单的流程,脚本窗口会自动记录每一步的动作。然后回访这个脚本就可以了。
最后可以查看报告。