一、AriTest简介

AriTest由网易团队出品,是一个基于图像识别原理跨平台UI自动化测试框架,适用于游戏和应用程序。

特点:

  • 跨平台:AriTest几乎可以在所有平台上执行游戏App的自动化
  • 易操作:使用图像识别技术来定位UI元素,无需嵌入任何代码即可对游戏和应用进行自动化
  • 可扩展性:通过使用AriTest提供的命令行与python API接口,可以很轻松的在大规模设备集群上运行脚本
  • GUI工具:AriTestIDE是一个强大的GUI工具,可以帮助你录制和调试测试脚本

二、AriTest能做什么

  • Game:借助图像识别和UI层次结构,支持所有游戏引擎和应用,多平台,使用方便。
  • Android:Android源生应用测试的测试过程中,AriTest可以发挥至关重要的作用,即插即用
  • Windows:支持Windows应用,一次编写,跨平台运行。
  • iOS:AriTest支持对iOS进行方便快捷的测试,可以用过Poco来快捷获取iOS设备页面中的原生元素的位置和信息。
  • Web:基于Chrome Dectools Protocol协议,自动录制生成selenium脚本,精确定位与操作界面元素。

三、安装AirtestIDE

AirtestIDE下载地址。我下载的AirtestIDE-win64-win-1.2.12.zip。下载完成之后,直接解压安装即可。

四、AriTest连接模拟器

1、启动模拟器,并打开USB调试和开发者模式

1.1 启动模拟器(我用的是MuMu模拟器),进入设置-开发者选项,开启USB调试模式开关 

1.2 进入【关于平板电脑】,多次连续双击版本号,直至出现提示:已处于开发者模式即可。

 2、AriTest连接模拟器

2.1 进入AriTest,点击【刷新ADB】按钮,连接窗口如果出现了你的设备--》右键connect右边的箭头,勾选Use ADB Orentation(兼容模式)--》点击connect按钮

 如果点击【刷新ADB】按钮后没有出现你的设备,也可以手动连接:勾选【远程设置连接】--》将端口号修改为模拟器的端口号,这里我用的MuMu模拟器的端口号就是7555--》点击连接按钮

 

 像下图airtest设备窗口可以看到模拟器桌面,则表示连接成功

 五、编写脚本

1、新建一个Airtest项目:点击文件--新建脚本--.ari Airtest项目,

 2、图像脚本编写,例如使用touch方法模拟点击app

六、运行脚本

点击运行按钮,运行当前脚本

 也可以只运行选中的代码:选中要运行的代码--》右键,点击只运行单行脚本

 七、设置断言

设置断言的常用方法有两个,assert_exists方法和assert_equal方法。

assert_exists方法:判断页面存在元素。  

assert_equal方法:判断第一个值与第二个值相等。

例如,下面代码的意思是,如果页面存在【搜索】这个图标,则断言通过

 assert_equal()方法,第一个值是Ture,第二个值利用了exists方法(这个方法也是判断页面元素是否存在,如果存在则会返回Ture,不存在则会返回False),所以这行代码的意思是,如果页面存在多开助手图标,则第一个值与第二个值都是Ture,则断言通过。否则不相等则断言失败。

八、生成报告

在airtest里点击生成报告按钮来生成报告

 会自动生成一个web网页测试报告,如下:

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐