AirTest 简介
AirTest由网易团队出品,是一个基于图像识别原理的跨平台UI自动化测试框架,适用于游戏和应用程序。
特点
跨平台:Airtest 几乎可以在所有平台执行游戏和App的自动化
易操作:使用图像识别技术来定位 UI 元素,无需嵌入任何代码即可对游戏和应用进行自动化
可扩展性:通过使用Airtest提供的命令行与 python API 接口,可以很轻松地在大规模设备集群上运行脚本
GUI 工具:Airtest IDE 是一个强大的 GUI 工具,可以帮助你录制和调试测试脚本
能做什么
Game:借助图像是被和UI层次结构,支持所有游戏引擎和应用,多平台,使用方便
Android:Android 源生应用测试的测试过程中,Airtest 可以发挥至关重要的作用,即插即用
Windows:支持Windows应用,一次编写,跨平台运行
IOS:Airtest 支持对 IOS 进行方便快捷的测试,可以通过 Poco 来快捷获取 IOS 设备页面的原生元素的位置和信息。
Web:基于 Chrome Devtools Protocol 协议,自动录制生成 selenium 脚本,精确定位与操作界面元素
AirTest 搭建方式
方式一:python 搭建
命令:pip install -U airtest
方式二:工具 AirTest IDE
说明:AirTest IDE 工具自带python 环境,无需单独安装。
提示:使用工具可以录制操作,也可以手动编写调用api
AirTest IDE 工具 下载
官网地址:https://airtest.netease.com/
安卓或者安卓模拟器连接
设备必须处于 开发人员模式 并且 USB调试模式打开
如果使用的操作系统是Windows操作系统,则可能还需要在系统上安装相应的设备驱动程序
开发者模式
进入系统设置-关于本机,多次点击版本号
开启 USB 调试
进入开发者选项,开启 USB 调试
IDE 设备的连接
一般点击刷新ADB,能够自动搜索到连接到本计算机的设备
模拟器 | abc连接代码 |
---|---|
网易Mumu | abc connect 127.0.0.1:7555 |
夜神 | abc connect 127.0.0.1:62001 |
逍遥 | abc connect 127.0.0.1:21503 |
iTools | abc connect 127.0.0.1:54001 |
天天 | abc connect 127.0.0.1:6555 |
海马玩 | abc connect 127.0.0.1:26744 |
BlueStacks | abc connect 127.0.0.1:5555 |
兼容模式
点击 connect 旁边的 小三角
连接设备
点击 connect ,不要点后面的小三角
出现以下见面表示连接成功,可点击以下的标出的按钮返回到原本窗口