CheckOps
Airtest
Airtest is NetEase's Apache-2.0, cross-platform UI automation framework for games and apps that locates UI elements with image recognition, with AirtestIDE and the Poco UI hierarchy library.
Latest public signals
Not refreshed yet. Refresh reads the public site and, when the entry has a GitHub repository, the latest release.
Introduction
Airtest is a cross-platform UI automation framework for games and apps from NetEase. Its README highlights “write once, run anywhere”: cross-platform APIs for app installation, simulated input and assertions, with image recognition to locate UI elements, which makes it particularly useful for games built with engines whose UI is not exposed as native widgets.
Airtest cases are Python scripts (touch(Template("button.png")), assert_exists(...), swipe(...)), installed with pip install -U airtest. They can run at scale on device farms from the command line or Python API, producing HTML reports with detailed steps and screen recordings for quickly locating failures. AirtestIDE is an out-of-the-box GUI that supports a complete create, run and report workflow. Poco, a companion library, adds direct access to UI widget hierarchies across major platforms and game engines, so tests can combine image-based and object-based selectors. Supported platforms include Android, iOS and Windows (see its platform docs). The repository has about 9,600 stars; release v1.4.3 came out on 4 December 2025, with commits in March 2026.
The source code is at AirtestProject/Airtest on GitHub under the Apache-2.0 licence, with about 9,600 stars; the most recent commit was on 23 March 2026.
Features
- Image recognition: Locate elements by screenshots, ideal for games.
- Cross-platform: Android, iOS and Windows.
- AirtestIDE: GUI for creating, running and reporting.
- Poco: Widget hierarchy access for engines and native UI.
Pros
- Free to use: Open source under the Apache-2.0 licence, so the core tool costs nothing to use.
- Actively maintained: The repository had commits as recent as 23 March 2026.
- Community: About 9,600 GitHub stars.
Cons
- Image brittleness: Visual changes or resolutions can break templates.
- Slower activity: Commits are less frequent than in 2024–2025.
Usage and Links (Example)
pip install -U airtest
from airtest.core.api import *
auto_setup(__file__, devices=["Android:///"])
start_app("com.example.game")
touch(Template("play_button.png"))
assert_exists(Template("level_1_title.png"), "Level 1 is shown")
airtest run test.air --device Android:/// --log log/
airtest report test.air --log_root log/ --outfile report.html
Resources:
Pricing
Airtest is free and open source under the Apache-2.0 licence.
Recommended for?
- Game studios testing engine-rendered UIs.
- Teams needing image-based automation across platforms.
Conclusion
Airtest is a strong open-source choice for game and app UI automation where image recognition beats native selectors.
Compare
CheckOps pages that put Airtest next to related tools. There is no paid placement on these lists.
Alternatives
Other tools on CheckOps that cover similar ground. Open a page, or compare one with Airtest side by side.
AAppiumCross-platform automation framework for all kinds of apps, built on top of the W3C WebDriver protocol.Compare with Airtest
MMaestroMaestro is a YAML UI test runner for Android, iOS, and web. The CLI is free and open source; Maestro Cloud is paid.Compare with Airtest
UUI AutomatorUI Automator is Google's Android UI testing framework for cross-app and system UI automation; version 2.4 introduced a modern Kotlin API with a uiAutomator test scope, onElement predicates and built-in waiting.Compare with Airtest
EEspressoEspresso is an Android testing framework for writing concise, beautiful, and reliable UI tests that synchronize automatically with the application's UI.Compare with Airtest
XXCUITestA test automation framework for iOS applications, part of the XCTest framework.Compare with Airtest
RRobot FrameworkGeneric automation framework for acceptance testing and RPA.Compare with Airtest