Airtest
Airtest 是网易推出的免费开源跨平台 UI 自动化测试框架,支持对游戏、Android 与 iOS 应用、Windows 程序及网页进行自动化测试,适合 QA 工程师与测试开发人员使用。
简介
Airtest 是网易开发的跨平台 UI 自动化框架和 IDE,用于对游戏、移动应用、桌面软件和网页进行自动化测试。它针对质量保障中一个常见痛点:基于 Unity 等引擎开发的游戏不提供传统自动化工具所依赖的标准 UI 控件,导致难以开展可重复的测试。
该项目由两个主要部分组成。Airtest 通过图像识别定位并操作屏幕上的元素,因此无论游戏使用什么引擎都能实现自动化。配套框架 Poco 可以检查 UI 层级结构,让脚本通过属性直接定位 Android、iOS 和 Windows 上的原生控件。基于 Chrome DevTools Protocol 构建的 Selenium 插件可以录制并生成网页自动化脚本。Airtest IDE 提供桌面环境,用于录制脚本、运行脚本和查看测试报告,支持 Windows、macOS 和 Ubuntu。
主要功能
定价与费用
- 定价:Airtest 可从官网免费下载,所查看的页面上未显示任何付费套餐。
- 开源组件:Airtest 和 Poco 框架在 GitHub 和 Gitee 上有公开的源代码仓库。
- 平台支持:Airtest IDE 可安装在 Windows(64 位和 32 位)、macOS 和 Ubuntu 上,所有版本均在官网发布。
- 支持渠道:用户可通过 AirtestIDE 的 GitHub issue 跟踪器提交 bug,也可通过 [email protected] 联系团队。
适用人群
Airtest 面向需要在多平台上用同一套代码验证游戏和应用的 QA 工程师与测试自动化专家。使用 Unity 及其他引擎的游戏开发者,可以用它为缺少可访问 UI 控件的构建版本录制并回放自动化测试流程。测试 Android 和 iOS 原生应用的移动开发者可以借助 Poco 编写元素级交互脚本,而维护 Windows 桌面软件的团队则可复用同一套脚本。它同样适合希望从录制的浏览器会话生成 Selenium 脚本的网页测试人员。
常见问题
Airtest 是什么?Airtest 是网易推出的跨平台 UI 自动化框架和 IDE,用于对游戏、Android 和 iOS 应用、Windows 应用以及网页进行自动化测试。
Airtest 免费吗?是的,Airtest 及其 IDE 均可在官网免费下载,Airtest 和 Poco 框架也在 GitHub 和 Gitee 上以开源项目形式提供。
Airtest 支持哪些平台?Airtest IDE 可运行于 Windows(64 位和 32 位)、macOS 和 Ubuntu,框架可自动化 Android、iOS、Windows 及网页目标。
Airtest 如何自动化使用 Unity 等引擎的游戏?Airtest 依靠图像识别并结合 UI 层级信息,即使游戏引擎不提供标准原生控件,也能与屏幕上的游戏内容交互。
Airtest 能自动化网页吗?可以,其 Selenium 插件基于 Chrome DevTools Protocol 录制浏览器操作,并生成针对网页元素的 Selenium 脚本。