What is Maestro?

Maestro is an easy-to-use automation and testing framework for mobile apps, to easily define and test your mobile app flows.

Maestro is built on learnings from its predecessors (Appium, Espresso, UIAutomator, XCTest) and allows you to easily define and test your Flows.

Key Features:

  • Built-in tolerance to flakiness: UI elements will not always be where you expect them, screen tap will not always go through, etc. Maestro embraces the instability of mobile applications and devices and tries to counter it.
  • Built-in tolerance to delays: No need to pepper your tests with sleep() calls. Maestro knows that it might take time to load the content (i.e. over the network) and automatically waits for it (but no longer than required).
  • Blazingly fast iteration: Tests are interpreted, no need to compile anything. Maestro is able to continuously monitor your test files and rerun them as they change.
  • Declarative yet powerful syntax: Define your tests in a yaml file.
  • Simple setup: Maestro is a single binary that works anywhere.

More tools in Automated Checking

Rivet logo


Automated Checking

Inspect, debug, modify, and manipulate the state of Ethereum.

MiniSim logo


Automated Checking

MacOS app for launching iOS and and Android emulators.

Headless Recorder logo

Headless Recorder

Automated Checking

Chrome extension that records your browser interactions and generates a Playwright or Puppeteer script.