Инструменты3 июля 2026 г., 13:45 МСК🤖 Auto

Maestro: Open-source фреймворк для UI-тестирования без компиляции

Mobile.dev представил Maestro — кроссплатформенный инструмент для E2E-тестирования Android, iOS и Web, использующий YAML-синтаксис и встроенное AI-помощник.

Баннер новости 2844

Почему это важно

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 ↗