What problem does it solve? Mobile E2E tests for React Native and Expo apps are often flaky due to race conditions, auth state timing, native alerts, and platform differences between iOS and Android. This Skill provides proven Maestro patterns that eliminate these failure modes and produce stable, CI-ready test flows. ## Core Features & Use Cases - Declarative YAML Test Flows: Write tests with testID or text selectors, relative position selectors, state properties, sub-flows, and adaptive auth-aware conditions. - Auth & OTP Testing: Capture OTP codes from email services like Mailpit using GraalJS scripts, handle both guest and authenticated states, and avoid the iOS Keychain clearState pitfall. - CI/CD & Cloud Integration: Run tests in GitHub Actions with Maestro Cloud, filter flows by tags, and use the Maestro MCP server for a write-run-fix loop with AI agents. - Use Case: You need to verify an optimistic update in your Expo app. Write a flow that taps a button, asserts the UI changes within 3 seconds before the server responds, and captures screenshots at each step. ## Quick Start Ask the AI to write a Maestro E2E test flow for your React Native app's login screen using testID selectors and the auth-loaded pre-flight pattern.