awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
mobile-dev-inc avatar

mobile-dev-inc/Maestro

0
View on GitHub↗
10,788 stars·614 forks·Kotlin·apache-2.0·11 vuesmaestro.dev↗

Maestro

Maestro is a declarative mobile and web UI automation framework designed for end-to-end testing. It operates by querying the native accessibility tree of an application, allowing for black-box testing without requiring source code instrumentation or platform-specific dependencies.

The framework distinguishes itself through a unified command syntax that abstracts interactions across Android, iOS, and web environments. It features a dynamic synchronization engine that automatically pauses test execution to account for non-deterministic animations and network-dependent content loading, ensuring stability without manual delays. Additionally, it provides system-level device orchestration, enabling the simulation of real-world conditions such as permission handling, geolocation, and media storage manipulation.

Maestro supports complex test scenarios through modular, reusable flows and an integrated scripting engine that allows for conditional logic, branching, and dynamic data generation. It includes built-in capabilities for visual regression testing, AI-driven verification, and seamless integration into continuous integration and deployment pipelines.

The project is configured via human-readable configuration files and provides a command-line interface for managing test execution, environment settings, and reporting across distributed infrastructure.

Features

  • Mobile UI Automation Frameworks - Executes automated UI flows on mobile devices by interacting with native accessibility layers.
  • Cross-Platform Abstraction Layers - Provides a unified command syntax that abstracts interactions across Android, iOS, and web platforms.
  • Cross-Platform Testing Suites - Executes automated end-to-end UI tests across mobile and web environments using a unified framework.
  • UI Automation - Automates functional testing by interacting with graphical user interface elements across mobile and web platforms.
  • Mobile End-to-End Testing - Automates user journeys across mobile operating systems and native application interfaces using accessibility-based black-box testing.
  • Mobile Testing Frameworks - Acts as a declarative framework for end-to-end testing of mobile and web applications by interacting directly with native accessibility layers.
  • Accessibility Layers - Interacts with applications by querying the native accessibility tree for black-box UI automation.
  • Declarative Test Orchestrators - Uses human-readable configuration files to define complex user journeys and validate interface states in a declarative manner.
  • Element Interaction - Simulates real user interactions by triggering tap gestures on identified screen components.
  • Synchronization Engines - Automatically synchronizes test execution with UI stability to handle animations and network loading.
  • Conditional Test Step Execution - Run specific test steps only when defined criteria are met, such as element visibility, platform type, or the result of custom logic expressions.
  • Automated Test Execution - Triggers automated UI test suites on remote infrastructure to verify application behavior across diverse device models.
  • Visual Test Authoring Interfaces - Provides interactive environments for inspecting UI elements and generating test sequences through visual interaction.
  • Pull Request Automation Tools - Automates UI test execution on pull requests to gate code merges and ensure quality.
  • Mobile CI/CD Pipelines - Integrates mobile UI test suites into continuous integration pipelines for automated build validation.
  • Test Scripting Engines - Embeds a scripting engine for custom logic, branching, and dynamic data generation within test flows.
  • Automation and Interaction Tools - Executes declarative scripts to simulate human interactions across mobile and web applications.
  • Hidden Element Interactions - Checks for the presence and visibility of UI components to ensure the interface is ready for interaction.
  • Virtual Device Orchestrators - Orchestrates system-level device features like geolocation and media storage for realistic test conditions.
  • Test Execution and Orchestration - Coordinates the lifecycle, execution, and reporting of automated test suites across mobile and web environments.
  • Automated Test Runners - Triggers automated UI test suites within continuous integration pipelines to validate application behavior across platforms.
  • Visual Regression Testing - Compares captured screen images against baselines to detect unexpected UI changes.
  • Web Testing Frameworks - Executes declarative test scripts against web browsers using the same syntax as mobile automation.
  • Cloud Execution Runners - Scales test execution by offloading flows to remote infrastructure for CI/CD integration.
  • Reusable Test Flows - Allows extraction of common user journeys into reusable sub-flows to improve test suite maintainability.
  • Dynamic UI Synchronizers - Automatically pauses test execution until animations and network-dependent content finish loading to ensure interface stability.
  • Absence Synchronizers - Verifies that specific interface elements are absent from the screen during test execution.
  • UI Element Selectors - Decouples test logic from UI implementation by defining element identifiers in external scripts.
  • API Development - Listed in the “API Development” section of the Awesome Mac awesome list.
  • API Development Tools - End-to-end testing framework for mobile and web applications.
  • Mobile Automation - Declarative framework for mobile UI automation.
  • Text-Based Identifiers - Enables reliable UI interaction by targeting elements through visible text labels and unique identifiers.
  • Diagnostic Evidence Pipelines - Provides diagnostic pipelines for capturing screen recordings and screenshots as test evidence.
  • CI/CD Pipeline Integrations - Integrates seamlessly into continuous integration pipelines to scale test execution across managed device farms and virtual simulators.
  • Continuous Integration Pipelines - Integrates automated UI test suites into CI/CD pipelines to validate application builds.
  • Application Lifecycle Management - Manages the full lifecycle of mobile applications, including launching, terminating, and resetting state during test flows.
  • User Interaction Simulation - Simulates user actions like tapping and scrolling to verify application behavior during automated testing.
  • AI-Driven Test Analyzers - Uses AI to examine logs and screenshots to identify UI regressions and layout breaks.
  • Auto-Waiting Assertions - Pauses test execution until specific elements appear or disappear, supporting custom timeouts for dynamic content.
  • Device Environment Modifiers - Programmatically adjusts system-level settings like GPS, network, and orientation to simulate real-world device conditions.
  • Testing Configurations - Manages dynamic settings and variables to run test suites across different environments without code changes.
  • Parallel Test Execution - Distributes test suites across fleets of virtual devices to reduce execution time in continuous integration pipelines.
  • End-to-End Testing - Simulates native system operations like clipboard and keyboard input to validate end-to-end user workflows.
  • Automated End-to-End Testing - Navigates through complex onboarding processes and multi-screen sequences to verify end-to-end functionality.
  • Test Infrastructure and Configuration - Executes test flows on managed device farms with configurable environments and CI/CD integration.
  • Testing Infrastructure and Management - Orchestrates test execution across managed cloud device farms for scalable reporting and validation.
  • Visual Assertion Validators - Uses AI to evaluate visual application states and verify natural language assertions about interface content.
  • Trait-Based Identifiers - Select interface components based on their visual characteristics, including physical dimensions, aspect ratios, or specific content formatting, to ensure consistent interaction across different screen sizes.
  • Proximity-Based Locators - Locates interface components based on their spatial relationship to other elements or hierarchical structure.
  • Conditional Execution Flows - Implements conditional branching and loops to create resilient test journeys that adapt to dynamic application states.
  • Model-Driven Text Extraction - Uses language models to process interface screenshots and extract text values for dynamic test data.
  • Custom Test Logic Integrators - Integrates external scripts to handle dynamic data generation, complex conditional logic, or API interactions.
  • Mobile Application Debuggers - Identifies and selects UI components within running mobile applications to generate automated test steps.
  • Pull Request Validation Gates - Blocks code merges in CI/CD pipelines when automated UI tests fail to ensure only verified changes are integrated.
  • Screen Capture Tools - Captures and saves images of the current application screen for visual documentation.
  • Screen Recording Tools - Records device screen activity during test execution for debugging and review.
  • Device State Toggles - Toggles hardware-level device states such as network connectivity and notifications during automated test runs.
  • Application Lifecycle Controllers - Allows terminating mobile applications during test flows to simulate user behavior or reset application state.
  • Permission Management Systems - Automates the handling of native operating system permission prompts during test execution.
  • Application Runtimes - Controls the initialization and lifecycle of application instances during automated test sessions.
  • AI-Driven Verifiers - Validates complex screen conditions using natural language descriptions to confirm expected application behavior or content.
  • Retry Policies - Implements configurable retry logic to handle intermittent application behavior during test execution.
  • Accessibility Identifiers - Links UI elements to stable identifiers to ensure test scripts remain resilient against interface changes.
  • Automated UI Quality Analyzers - Detects visual layout issues and internationalization problems automatically during test execution.
  • Automation Flow Recorders - Captures element selectors and commands during device interaction to generate automated test scripts.
  • Test Reporters - Produces structured test execution summaries in standard formats like JUnit XML or HTML.
  • Test Execution Controls - Provides granular control over test execution flow, including environment variable injection and conditional execution.
  • Environment Target Selectors - Allows selecting specific OS versions and hardware models for cloud-based test execution.
  • Workflow Automation Engines - Executes complex sequences including form filling and deep navigation across multiple application screens.
  • Test Execution Runners - Executes sequences of commands from external files to promote code reuse and simplify complex test scenarios.
  • Test Lifecycle Hooks - Executes predefined tasks before and after test flows to ensure a consistent environment and clean up data.
  • Test Reporting Protocols - Communicates test results to CI/CD pipelines using standard protocols and execution logs.
  • State Extraction Utilities - Extracts text and metadata from the running application for use in conditional logic.
  • Native Control Interactions - Interacts with native system controls like pickers and toggles to navigate complex layouts.
  • Test Identifier Tagging - Assigns unique identifiers to interface components to ensure reliable targeting during automated testing.
  • Scripting Extenders - Integrates custom code to handle dynamic data, complex state validation, and external service communication during test execution.
  • UI Element - Captures text content from interface elements for use as reference points in subsequent test steps.
  • CI/CD Pipeline Configurations - Provides configuration options for defining test run parameters within CI/CD pipelines.
  • Global Test Utilities - Supports attaching custom functions to a global namespace for shared utility execution across test flows.
  • Dynamic Configuration Injectors - Injects external variables and environment data into test flows at runtime to enable data-driven interactions.
  • Application Termination Handlers - Provides mechanisms to stop the execution of target applications identified by unique identifiers.
  • Failure Artifact Management - Generates structured XML data, visual failure logs, and video recordings to facilitate debugging.
  • Global System Settings - Centralizes management of device-wide system settings and permissions to test application responses to external changes.
  • Test Automation Tools - Provides structured environments to automate repetitive UI testing tasks through command repetition.
  • Event-Driven Testing Frameworks - Triggers automated test execution in response to repository events like code pushes or pull requests.
  • System UI Interaction Automators - Navigates native operating system components like media pickers to perform actions outside the application sandbox.
  • Test Configuration - Populates test flows with dynamic parameters and constants at runtime for flexible test configurations.
  • Reusable Test Constants - Allows defining reusable configuration values and test data directly within flow files.
  • Test Failure Debugging Tools - Offers specialized interfaces for inspecting and tracing failed test steps during incremental execution.
  • Failure Artifact Capturers - Automatically saves screenshots and screen recordings upon test failure to assist in debugging.
  • Element State Filters - Filters interface components by functional status like enabled or focused to verify application readiness.
  • Test Lifecycle and Execution Control - Manages test suite organization, execution flow, and runtime configuration to control test sequencing.
  • Test Parameterization - Injects external variables and constants into test flows to support multi-environment execution.
  • API Request Clients - Executes programmatic HTTP requests to seed data or verify backend states during automated test execution.
  • Media File Imports - Injects local media files into device storage to support automated testing of media upload workflows.
  • Multi-App Orchestration - Automates navigation and workflow verification across multiple application processes and system services.
  • Screen Swipe Simulations - Executes automated swipe gestures on device screens to trigger navigation and list scrolling.
  • Coordinate-Based Interactions - Provides the ability to interact with UI elements by specifying absolute or relative screen coordinates.
  • Flutter Testing Utilities - Interacts with Flutter applications through the accessibility semantics tree for end-to-end testing.
  • Geolocation Mocking Tools - Provides system-level sensor mocking to simulate geolocation-based behavior during automated test execution.
  • Environment Resetters - Clears local application data and cache to ensure a clean environment for every test run.
  • Page Object Models - Encapsulates page locators and operations into reusable structures to improve test maintainability.
  • Test Execution Management - Manages test execution flow by synchronizing progression with UI stability to prevent failures from rendering delays.
  • Test Suite Filters - Filters and sequences test execution using tags to manage complex validation scenarios and optimize run times.
  • Selector Hierarchies - Traverses accessibility trees to target UI elements based on hierarchical parent-child relationships.
  • Component Identifiers - Assigns and utilizes unique identifiers to enable programmatic access to interface elements during test execution.
  • Element Locators - Provides mechanisms to locate UI components using text, identifiers, or selectors for automated interaction.
  • AI-Driven Defect Detectors - Analyzes screenshots using artificial intelligence to identify layout issues like overlapping or misaligned interface elements.
  • Input Field Automators - Enters specific, dynamic, or randomly generated text strings into application fields during test execution.
  • UI Inspection Tools - Performs automated visual inspections of the screen to detect interface defects.
  • UI Inspection Utilities - Generates test definitions through a graphical interface that connects to live devices to identify application components.

Historique des stars

Graphique de l'historique des stars pour mobile-dev-inc/maestroGraphique de l'historique des stars pour mobile-dev-inc/maestro

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait mobile-dev-inc/maestro ?

Maestro is a declarative mobile and web UI automation framework designed for end-to-end testing. It operates by querying the native accessibility tree of an application, allowing for black-box testing without requiring source code instrumentation or platform-specific dependencies.

Quelles sont les fonctionnalités principales de mobile-dev-inc/maestro ?

Les fonctionnalités principales de mobile-dev-inc/maestro sont : Mobile UI Automation Frameworks, Cross-Platform Abstraction Layers, Cross-Platform Testing Suites, UI Automation, Mobile End-to-End Testing, Mobile Testing Frameworks, Accessibility Layers, Declarative Test Orchestrators.

Quelles sont les alternatives open-source à mobile-dev-inc/maestro ?

Les alternatives open-source à mobile-dev-inc/maestro incluent : nightwatchjs/nightwatch — Nightwatch is a Node.js test automation tool and W3C WebDriver test framework designed for executing functional test… appium/appium — Appium is a cross-platform automation server that enables user interface testing across mobile, desktop, and web… codeceptjs/codeceptjs — CodeceptJS is a NodeJS end-to-end testing framework designed for automating acceptance tests across web, mobile, and… web-infra-dev/midscene — Midscene is a multimodal automation framework designed to enable AI agents to perceive, navigate, and manipulate… googlesamples/android-testing-templates — This repository provides a collection of reference implementations and patterns for testing Android applications. It… theintern/intern — Intern is a JavaScript test framework and runner designed for executing unit and functional tests across different…

Alternatives open source à Maestro

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Maestro.
  • nightwatchjs/nightwatchAvatar de nightwatchjs

    nightwatchjs/nightwatch

    11,948Voir sur GitHub↗

    Nightwatch is a Node.js test automation tool and W3C WebDriver test framework designed for executing functional test suites and verifying system behavior. It provides a suite of utilities for web browser automation, native mobile application testing, and REST API validation. The project includes specialized tools for visual regression testing, which compares current screenshots against baseline images to detect unexpected changes. It also features an accessibility auditing tool to check user interface elements against established standards for compliance. The framework covers a broad range o

    JavaScriptautomated-testingchromedriverend-to-end-testing
    Voir sur GitHub↗11,948
  • appium/appiumAvatar de appium

    appium/appium

    21,647Voir sur GitHub↗

    Appium is a cross-platform automation server that enables user interface testing across mobile, desktop, and web environments. It functions as a unified server architecture that translates automation scripts into platform-specific actions using the W3C WebDriver protocol. The project distinguishes itself through a modular architecture that decouples core server logic from platform-specific implementations. This design allows for the integration of custom drivers and plugins, enabling support for specialized hardware, unique application environments, and non-standard interaction patterns that

    TypeScriptandroidappiumautomation
    Voir sur GitHub↗21,647
  • codeceptjs/codeceptjsAvatar de codeceptjs

    codeceptjs/CodeceptJS

    4,225Voir sur GitHub↗

    CodeceptJS is a NodeJS end-to-end testing framework designed for automating acceptance tests across web, mobile, and desktop applications using a unified API. It serves as a cross-platform test automator and a behavior-driven development tool that maps human-readable feature files to technical step definitions. The framework features AI-powered test maintenance that uses machine learning to automatically identify and repair broken element selectors. It includes capabilities for autonomous test generation and a server that allows external agents to control tests and debug browser sessions in r

    JavaScript
    Voir sur GitHub↗4,225
  • web-infra-dev/midsceneAvatar de web-infra-dev

    web-infra-dev/midscene

    11,720Voir sur GitHub↗

    Midscene is a multimodal automation framework designed to enable AI agents to perceive, navigate, and manipulate graphical user interfaces across web, mobile, and desktop environments. By leveraging vision-capable AI models, the platform interprets interface screenshots to execute tasks based on natural language instructions, removing the reliance on traditional, brittle code-based selectors. The framework distinguishes itself through its ability to decompose high-level goals into autonomous, multi-step sequences that function consistently across diverse platforms. It provides a visual ground

    TypeScriptaiai-testbrowser-use
    Voir sur GitHub↗11,720
  • Voir les 30 alternatives à Maestro→