CheckOps home

Tools directory

A

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.

Visit website

Latest public signals

Not refreshed yet. Refresh reads the public site and, when the entry has a GitHub repository, the latest release.

Visit Website

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

  1. Image recognition: Locate elements by screenshots, ideal for games.
  2. Cross-platform: Android, iOS and Windows.
  3. AirtestIDE: GUI for creating, running and reporting.
  4. Poco: Widget hierarchy access for engines and native UI.

Pros

  1. Free to use: Open source under the Apache-2.0 licence, so the core tool costs nothing to use.
  2. Actively maintained: The repository had commits as recent as 23 March 2026.
  3. Community: About 9,600 GitHub stars.

Cons

  1. Image brittleness: Visual changes or resolutions can break templates.
  2. Slower activity: Commits are less frequent than in 2024–2025.
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.

  1. Game studios testing engine-rendered UIs.
  2. 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.