{% embed url="https://vimeo.com/767721667/d972c5f08e" %}
Maestro is built on learnings from its predecessors (Appium, Espresso, UIAutomator, XCTest) and allows you to easily define and test your Flows.
{% hint style="info" %} What are Flows? Think of Flows as parts of the user journey in your app. Login, Checkout and Add to Cart are three examples of possible Flows that can be defined and tested using Maestro. {% endhint %}
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).yaml
file.{% tabs %} {% tab title="Android" %}
# flow_contacts_android.yaml
appId: com.android.contacts
---
- launchApp
- tapOn: "Create new contact"
- tapOn: "First Name"
- inputText: "John"
- tapOn: "Last Name"
- inputText: "Snow"
- tapOn: "Save"
{% endtab %}
{% tab title="iOS" %}
# flow_contacts_ios.yaml
appId: com.apple.MobileAddressBook
---
- launchApp
- tapOn: "John Appleseed"
- tapOn: "Edit"
- tapOn: "Add phone"
- inputText: "123123"
- tapOn: "Done"
{% endtab %} {% endtabs %}
Platform | Support |
---|---|
iOS | ✅ |
Android | ✅ |
ReactNative | ✅ |
Flutter | ✅ |
#maestro
channelGet started by installing the Maestro CLI: