What is Maestro?
Maestro is the simplest and most effective UI testing framework.
🚀 Running in the Cloud
Ready to wire into CI or scale up your testing? Start running your flows on Maestro's enterprise-grade cloud infrastructure: Run Maestro tests in the cloud
Why Maestro?
Maestro is built on learnings from its predecessors (Appium, Espresso, UIAutomator, XCTest, Selenium, Playwright) and allows you to easily define and test your Flows.
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.
Examples
Twitter (Mobile)

Simple Examples
Platform Support
✅
✅
✅
✅
.NET MAUI iOS
✅
.NET MAUI Android
✅
Resources
GitHub Repository: https://github.com/mobile-dev-inc/maestro
Public Slack Channel: Join the workspace, then head to the
#maestro
channel
Get Started
Get started by installing the Maestro CLI:
Last updated
Was this helpful?