Фреймворк для тестирования с AI-агентом, который выполняет тестовые сценарии на естественном языке в приложениях для Android, iOS и Web через UI или CLI.
mobile-dev-inc/Maestro
Открытый фреймворк для UI- и сквозного тестирования приложений Android, iOS и web с помощью YAML-сценариев.
Open source альтернатива:Appium
- Звёзды
- 16,347
- Форки
- 1,019
- Открытые issues
- 454
- Последний коммит
- 24 часа назад
Что это?
Maestro — открытый фреймворк для написания UI- и сквозных тестов приложений Android, iOS и web. Тесты представляют собой плоские списки YAML-команд, например launchApp, tapOn, inputText и assertVisible. Поэтому сценарии легко читать и писать, не разбираясь глубоко в конкретном SDK для тестирования.
Maestro управляет приложениями через слой специальных возможностей платформы и устанавливается как единый CLI-бинарник — без настройки драйверов и SDK. Сценарии интерпретируются, а не компилируются; встроенное ожидание позволяет работать с динамическими экранами без ручных вызовов sleep. Один и тот же синтаксис команд подходит для React Native, Flutter, нативных приложений iOS и Android, Ionic и гибридных приложений, работающих в эмуляторах, симуляторах, браузерах и на физических устройствах Android. Физические устройства iOS пока не поддерживаются.
MCP-сервер Maestro входит в состав CLI: с его помощью coding-агенты, например Claude Code или Cursor, могут изучать состояние подключённого устройства, взаимодействовать с приложением и проверять свою работу. Maestro Studio — настольный визуальный конструктор тестов — доступен для отдельного бесплатного скачивания, а Maestro Cloud позволяет запускать тесты параллельно.
Ключевые возможности
- 01Тесты задаются в виде понятных YAML-команд, например tapOn и assertVisible
- 02Установка CLI в виде одного бинарника, без драйверов и SDK
- 03Автоматическое ожидание и устойчивость к нестабильности динамических UI
- 04Единый синтаксис для Android, iOS, web, React Native, Flutter и нативных приложений
- 05MCP-сервер позволяет coding-агентам управлять приложениями на подключённом устройстве и тестировать их
Сценарии использования
- Сквозные регрессионные тесты мобильного приложения в CI
- Smoke-тесты приложения на React Native или Flutter в эмуляторах Android
- Проверка coding-агентом изменений UI на устройстве перед коммитом
- E2E-проверки web-приложения в браузере с использованием того же синтаксиса сценариев
Быстрый старт
- 1
Убедитесь, что установлена Java 17 или более поздняя версия
java -version - 2
Запустите официальный скрипт установки из README (macOS, Linux или Windows WSL)
- 3
Следуйте документации, чтобы выполнить первый тест с помощью Maestro CLI
Что важно знать
- Физические устройства iOS пока не поддерживаются.
- Требуется Java 17 или более поздняя версия.
- Maestro Studio бесплатен, но его код не является открытым.
В подборках
Темы
Частые вопросы
- Что такое Maestro?
- Открытый фреймворк для UI- и сквозного тестирования приложений Android, iOS и web с помощью YAML-сценариев. Maestro — открытый фреймворк для написания UI- и сквозных тестов приложений Android, iOS и web. Тесты представляют собой плоские списки YAML-команд, например launchApp, tapOn, inputText и assertVisible. Поэтому сценарии легко читать и писать, не разбираясь глубоко в конкретном SDK для тестирования.
- Maestro можно использовать бесплатно? Какая у него лицензия?
- Maestro распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- Maestro всё ещё поддерживается?
- Активно поддерживается. Последний коммит в Maestro — 6 нояб. 2026 г..
- Для чего можно использовать Maestro?
- Сквозные регрессионные тесты мобильного приложения в CI Smoke-тесты приложения на React Native или Flutter в эмуляторах Android Проверка coding-агентом изменений UI на устройстве перед коммитом E2E-проверки web-приложения в браузере с использованием того же синтаксиса сценариев
- Как установить Maestro?
- Убедитесь, что установлена Java 17 или более поздняя версия: java -version Запустите официальный скрипт установки из README (macOS, Linux или Windows WSL) Следуйте документации, чтобы выполнить первый тест с помощью Maestro CLI
- Где скачать Maestro?
- Исходный код и инструкции по установке — на GitHub: https://github.com/mobile-dev-inc/Maestro
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Бесплатное приложение с открытым исходным кодом для macOS, которое показывает эмуляторы Android, Android-смартфоны, симуляторы iOS и iPhone рядом — для трансляции экрана, управления и настройки устройств.
Midscene.js — фреймворк для E2E-тестирования на основе компьютерного зрения: он позволяет описывать шаги UI-тестов и проверки на естественном языке для веб-, мобильных и десктопных приложений.
Фреймворк для сквозного тестирования веб- и мобильных приложений: описывайте цели тестов обычным языком, а агент будет управлять приложением.
MCP-сервер для автоматизации iOS- и Android-приложений с помощью AI-агентов и LLM на симуляторах, эмуляторах и реальных устройствах.
Автоматизируйте настоящие Android-телефоны из своего кода для тестирования приложений, повторяющихся задач, ферм устройств или AI-агентов — без ADB, USB-кабеля и root.