awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
AirtestProject avatar

AirtestProject/Airtest

0
View on GitHub↗
9,414 stars·1,434 forks·Python·Apache-2.0·21 viewsairtest.netease.com↗

Airtest

Airtest is a cross-platform UI automation framework that enables test scripts to run on Android, iOS, and Windows devices without platform-specific modifications. It combines image recognition with control hierarchy traversal to locate and interact with on-screen elements, supporting automation even when source code or UI metadata is unavailable.

The framework provides a cloud-based test orchestrator that schedules test cases, manages device clusters, and generates detailed HTML reports with screen recordings after execution. It includes a command-line test runner for headless execution in CI/CD pipelines, and an integrated test script editor with plugins for composing and running image-recognition and control-recognition tests. Airtest also offers a widget tree inspector that exposes application UI hierarchies as traversable Python objects for direct control and inspection.

For device management, the system orchestrates fleets of mobile devices for batch maintenance, monitoring, and parallel test execution. It supports game engine UI testing by identifying control hierarchies within popular game engines, and provides image-matching automation that locates elements by comparing pixel templates against the device screen.

Features

  • Cross-Platform UI Automation Frameworks - Provides a cross-platform UI automation framework that combines image recognition with control hierarchy traversal for Android, iOS, and Windows.
  • Cross-Platform Test Execution - Runs the same test script on Android, iOS, and Windows devices without platform-specific modifications.
  • Visual Template Matchers - Locates on-screen elements by comparing pixel templates against the device screen, enabling automation without UI metadata.
  • Command-Line Test Runners - Provides a headless CLI to execute test suites on remote devices, bypassing the graphical interface for CI/CD pipelines.
  • UI Hierarchy Inspection - Provides a widget tree inspector that exposes application UI hierarchies as traversable Python objects for direct control and inspection.
  • Image Recognition Automation Tools - Locates and interacts with on-screen elements by matching images, enabling automation without source code access.
  • Test Device Cluster Managers - Orchestrates a fleet of mobile devices for batch maintenance, monitoring, and parallel test execution.
  • Hybrid UI Element Recognizers - Combines image matching and control hierarchy traversal to locate UI elements across platforms without source code access.
  • Cross-Platform Abstraction Layers - Wraps platform-specific automation protocols behind a unified Python API for cross-platform test execution.
  • Cross-Platform Test Runners - Executes the same UI test scripts on Android, iOS, and Windows without platform-specific modifications.
  • Control Hierarchy Testers - Interacts with UI elements on mobile and game engines by identifying their underlying control hierarchy.
  • Image Recognition Testers - Drives cross-platform UI tests by locating on-screen elements through image matching without source code access.
  • Cloud-Based - Ships a cloud-based test orchestrator that schedules test cases, manages device clusters, and generates HTML reports.
  • Device Fleet Managers - Manages a fleet of real devices via a centralised scheduler for parallel test execution and remote access.
  • Cross-Platform UI Automations - Automates user interface tests across Android, iOS, and Windows using a single script without platform-specific modifications.
  • UI Hierarchy Inspectors - Exposes the application's UI hierarchy as a traversable Python object for direct control and inspection.
  • Cloud Test Schedulers - Manages test cases and task scheduling in the cloud, then generates reports for regression and compatibility testing.
  • Programmatic UI Hierarchy Access - Provides a widget tree inspector that exposes application UI hierarchies as traversable Python objects for direct control and inspection.
  • UI Testers - Automates interactions with game interfaces by identifying their underlying control hierarchy in popular game engines.
  • Test Device Fleet Managers - Orchestrates a fleet of mobile devices for batch maintenance, monitoring, and parallel test execution.
  • HTML Dashboard Reports - Produces detailed HTML reports with embedded screen recordings and failure snapshots after test execution.
  • Test Report Generators with Media - Produces detailed test reports with embedded screen recordings and failure snapshots after each run.
  • Mobile Device Fleet Managers - Orchestrates a fleet of mobile devices for batch maintenance, monitoring, and remote access to support parallel test execution.
  • Cloud Test Orchestrators - Schedules and manages test case execution in the cloud, with reporting for regression and compatibility testing.

Star history

Star history chart for airtestproject/airtestStar history chart for airtestproject/airtest

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does airtestproject/airtest do?

Airtest is a cross-platform UI automation framework that enables test scripts to run on Android, iOS, and Windows devices without platform-specific modifications. It combines image recognition with control hierarchy traversal to locate and interact with on-screen elements, supporting automation even when source code or UI metadata is unavailable.

What are the main features of airtestproject/airtest?

The main features of airtestproject/airtest are: Cross-Platform UI Automation Frameworks, Cross-Platform Test Execution, Visual Template Matchers, Command-Line Test Runners, UI Hierarchy Inspection, Image Recognition Automation Tools, Test Device Cluster Managers, Hybrid UI Element Recognizers.

What are some open-source alternatives to airtestproject/airtest?

Open-source alternatives to airtestproject/airtest include: theintern/intern — Intern is a JavaScript test framework and runner designed for executing unit and functional tests across different… facebook/flipper — Flipper is a mobile app debugging platform and cross-platform debugging bridge that connects a desktop environment to… jquery/qunit — QUnit is a JavaScript unit testing framework designed to verify code behavior using assertions and lifecycle hooks… codeception/codeceptjs — CodeceptJS is a Node.js end-to-end testing framework used for writing acceptance and functional tests for web and… jasmine/jasmine — Jasmine is a JavaScript testing framework and test runner designed for behavior-driven development. It provides a… chnzyx/auto_simulated_universe — This project is a computer vision automation framework and game state automation engine. It uses real-time screen…

Open-source alternatives to Airtest

Similar open-source projects, ranked by how many features they share with Airtest.
  • theintern/interntheintern avatar

    theintern/intern

    4,343View on GitHub↗

    Intern is a JavaScript test framework and runner designed for executing unit and functional tests across different environments. It serves as an end-to-end testing tool and cross-browser testing suite to verify that application behavior remains consistent across multiple desktop and mobile web browsers. The project enables automated browser testing by controlling web drivers and utilizing cloud testing services to simulate user interactions. This allows for the automation of functional tests and cross-platform web testing to identify bugs in a web interface. The system provides capabilities

    TypeScript
    View on GitHub↗4,343
  • facebook/flipperF

    facebook/flipper

    13,478View on GitHub↗

    Flipper is a mobile app debugging platform and cross-platform debugging bridge that connects a desktop environment to mobile devices. It provides a desktop tool for inspecting logs, network traffic, and layout hierarchies of mobile applications in real time. The platform is built as a plugin-based developer tool, offering a customizable framework for building visual debugging tools and data inspectors. This architecture allows for the creation of specialized plugins and visualizers to monitor internal application data through the desktop interface. The tool covers several functional domains

    TypeScript
    View on GitHub↗13,478
  • jquery/qunitjquery avatar

    jquery/qunit

    4,035View on GitHub↗

    QUnit is a JavaScript unit testing framework designed to verify code behavior using assertions and lifecycle hooks across browsers and server runtimes. It functions as a browser-based test runner with an HTML interface for reporting results, an asynchronous test orchestrator for coordinating callbacks, and a utility for isolating and verifying document object model changes. The framework distinguishes itself through specialized DOM testing capabilities, allowing for the isolation and resetting of the document object model between tests to ensure atomicity. It also features a system for detect

    JavaScript
    View on GitHub↗4,035
  • codeception/codeceptjscodeception avatar

    codeception/codeceptjs

    4,223View on GitHub↗

    CodeceptJS is a Node.js end-to-end testing framework used for writing acceptance and functional tests for web and mobile applications. It functions as an automated browser testing suite and cross-browser automation engine that allows users to simulate end-user interactions and verify page content using a JavaScript-based domain-specific language. The framework implements a behavior-driven development approach, enabling the creation of scenario-driven tests that describe application behavior in a human-readable format. It utilizes the page object model to encapsulate UI elements and logic into

    JavaScript
    View on GitHub↗4,223
See all 30 alternatives to Airtest→