Почему это важно
Maestro — это open-source фреймворк для UI и end-to-end тестирования, созданный на основе опыта работы с Appium, Espresso, XCTest и Playwright. Главная особенность — интерпретируемый движок, исключающий этап компиляции, что ускоряет итерации. Тесты пишутся на читаемом YAML, а система автоматически обрабатывает динамические интерфейсы без ручных задержек.
Ключевые возможности
- Кроссплатформенность: поддержка Android, iOS и Web (React Native, Flutter, гибридные приложения).
- Умное ожидание: встроенная толерантность к нестабильности (flakiness) и автоматический поиск элементов.
- Простота: установка через один скрипт, запуск тестов на эмуляторах, симуляторах и реальных устройствах.
Пример теста
Создание контакта в приложении Android занимает всего несколько строк кода:
appId: com.android.contacts
---
- launchApp
- tapOn: "Create new contact"
- tapOn: "First Name"
- inputText: "John"
- tapOn: "Last Name"
- inputText: "Snow"
- tapOn: "Save"
Maestro Studio и AI
Для визуального создания тестов доступна Maestro Studio — легковесная IDE с записью взаимодействий и AI-ассистентом MaestroGPT. Проект распространяется под лицензией Apache 2.0, а для масштабирования предлагается облачное решение Maestro Cloud с параллельным выполнением тестов (сокращение времени до 90%).
Требования и установка
Для работы требуется Java 17+. Установка CLI выполняется командой:
curl -fsSL "https://get.maestro.mobile.dev" | bash
Источник: Github ↗
