https://airtest.doc.io.netease.com/tutorial/2_Airtest_introduction/
什么是Airtest
Airtest是一款基于Python语言、跨平台的UI自动化测试框架,基于图像识别原理,比较适用于游戏和App。
它的主要特点包括:
- 跨平台支持:支持Android和iOS平台上的自动化测试。
- 图形用户界面(GUI)测试:通过图像识别技术来定位和操作用户界面元素,而不依赖于应用程序的内部结构或代码。
- 脚本编写:使用Python编写测试脚本,结合Airtest提供的API和工具,可以编写复杂的自动化测试脚本。
- 多种集成:可以与各种测试框架和持续集成工具集成,如Jenkins、Travis CI等,以支持自动化测试流程的集成和持续测试
- 游戏开发支持:除了测试,Airtest也提供了一些用于游戏开发的功能和工具,如性能分析和游戏UI设计等。
如何下载安装
直接下载对应的安装包即可 下载连接
本地新建一个目录,直接解压缩
直接运行解压缩文件之后的该应用程序即可启动Airtest
然后会出现一个日志打印log页面和登录页面
直接skip登录页面
接下来会显示如下的默认页面
之后
我们使用数据线连接一个安卓手机,点击刷新ADB的按钮,Android设备连接列表就会显示已经连接的安卓设备
点击这里的connect,页面就会同步显示手机显示的信息,同时,log查看窗也会显示是否连接的信息
如何运行一个case:
我们以小米商城为例,点击对应购物车,再点击确定
当然我们可以使用录屏的功能,点击这里即可录屏
当然,结束录屏也点击这里即可
本次我们不使用录屏的功能
我们点击这里的模块功能
我们首先点击touch
之后,这里会提示我们进行截图
然后我们截图加入购物车即可
同样的道理,我们截图确定按钮
脚本整理完成之后,如下:
我们进行运行,点击这里进行运行或者选中部分运行也可以
同样的,点击运行之后,这里会显示运行的日志信息
运行成功之后,这里会显示OK
这说明我们的代码没有问题
之后我们可以点击这里进行报告查看
报告的详细内容如下:
图片识别规则设置:
那么,如何设置我们图片的识别规则呢?
我们双击我们加入购物车图片,会出现一个如下所示的编辑框
这里有两个按钮,一个时图片和识别,另外一个显示帮助
点击第一个按钮,他会把当前屏幕进行截图,并识别我们代码中的截图
然后右侧会有一个图片的规则
在这里这个thresgold是一个阈值的意思,具体的含义我们可以参照这个帮助功能