Maestro Studio overview
Maestro Studio is a visual development environment to build tests based on YAML files by interacting with your application.
Maestro Studio is a visual development environment designed to accelerate the creation of test flows by allowing users to interact with their applications graphically. Instead of writing from scratch, users can build robust tests in YAML files by visually interacting with their app, accelerating the transition from manual testing to automated scripting.
Learn how to use Maestro Studio
To start using Maestro Studio, Explore the following path:
Visit Run tests with Maestro Studio to install the IDE and create and run your first test.
Explore Environments and variables to learn how to handle dynamic data and secrets directly within the visual editor.
Use the Run cloud tests from Maestro Studio guide to learn how to trigger enterprise-grade cloud runs with a single click.
Maestro Studio capabilities
Maestro Studio acts as an interactive playground for authoring mobile and web tests.
Visual Element Selection
Select UI elements like icons or buttons using the live app. Studio identifies the exact accessibility ID or text needed, eliminating the need to guess selectors.
Automatic YAML Generation
Upon selecting an element, Studio automatically generates YAML command examples (such as tapOn or assertVisible) that can be executed directly, added to your test file, or both.
Interactive Action Runner
Execute individual Maestro commands on the fly to see their effects on your device immediately. This allows you to build your test step-by-step in the preview window.
Maestro Studio vs. Maestro CLI
Maestro is also available via CLI. However, while the Maestro CLI is the core engine for executing tests and CI/CD integration, the Maestro Studio is a specialized layer designed for development and debugging.
Feature
Maestro Studio
Maestro CLI
Primary Interface
Visual GUI / Desktop App
Terminal / Command Line
Core Purpose
Aauthoring, debugging, and visual inspection.
Executing test suites in CI/CD.
Setup Required
Requires Android SDK and/or Xcode to run against virtual devices.
Requires Java 17+, Android SDK, and Xcode.
Inspection Tool
Point-and-click interface to see what Maestro sees.
Uses maestro hierarchy for terminal output.
Last updated