Maestro is a declarative YAML-based mobile E2E testing framework. It provides automatic waiting, built-in retry logic, and fast execution without boilerplate. It's more stable than Detox or Appium for React Native apps.
Choose your selector approach based on project context. Both are valid — the right choice depends on whether your app is localized and your team's testing philosophy.
| Multi-language / i18n | id: (testID) | Stable across translations | | Single language | Text labels | Human-readable, self-documenting tests | | Agent-maintained tests | Either — ask the developer | Readability matters less for AI-maintained flows | | System dialogs | Text (always) | No testID possible on native alerts |
Шаблоны мобильного E2E-тестирования Maestro для приложений React Native/Expo: потоки тестирования YAML, селекторы testID, адаптивное состояние аутентификации, оптимистичная проверка обновлений, сценарии GraalJS, кросс-платформенная стабильность, интеграция CI/CD, Maestro Cloud и интеграция с сервером MCP. Источник: tovimx/maestro-mobile-testing-skill.