Repolode
mobile-dev-inc

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. 1

    Убедитесь, что установлена Java 17 или более поздняя версия

    java -version
  2. 2

    Запустите официальный скрипт установки из README (macOS, Linux или Windows WSL)

  3. 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 рядом — для трансляции экрана, управления и настройки устройств.

172+20 за неделю17SwiftMITАктивно поддерживаетсяОбновлён 17 дней назад

Midscene.js — фреймворк для E2E-тестирования на основе компьютерного зрения: он позволяет описывать шаги UI-тестов и проверки на естественном языке для веб-, мобильных и десктопных приложений.

15,5 тыс.+86 за неделю1,2 тыс.TypeScriptMITОбновлён 22 часа назад

Автоматизируйте настоящие Android-телефоны из своего кода для тестирования приложений, повторяющихся задач, ферм устройств или AI-агентов — без ADB, USB-кабеля и root.

490+56 за неделю52GoMITАктивно поддерживаетсяОбновлён 4 дня назад