Автономное управление устройствами через MCP
Google представила ARTEMIS (Artificial Intelligence for Real-time Execution and Mobile Testing Integration System) — open-source фреймворк, который превращает ИИ-ассистентов в полноценных QA-инженеров. Инструмент использует Model Context Protocol (MCP) для интеграции с популярными IDE, такими как Claude Code, Antigravity, Windsurf, Codex и Cursor.
Ключевая особенность — работа с реальными устройствами. ИИ не просто эмулирует клики, а анализирует UI, извлекает логи (Logcat) и делает скриншоты в реальном времени. Поддерживается как эмуляция, так и физические смартфоны с включенным USB Debugging.
Два режима работы: скорость и глубина
ARTEMIS предлагает два профиля взаимодействия, оптимизированных под разные задачи:
- Flash (Реактивный режим): Цикл «наблюдение-действие» с асинхронными сводками. Среднее время выполнения одного шага — 3–5 секунд. Идеально для быстрых проверок и рутинных сценариев.
- Pro (Исследовательский режим): Глубокий анализ перед каждым действием. ИИ проверяет целевые элементы, блокирует некорректные действия и возвращает их оператору для восстановления. Предназначен для долгосрочных тестов стабильности и сложных многошаговых сценариев.
Результаты бенчмарков и метрики
Система демонстрирует выдающиеся результаты на стандарте AndroidWorld от Google Research, который включает более 100 многошаговых задач. ARTEMIS достигает 99%+ успешности выполнения (task completion rate), что сопоставимо с действиями человека.
| Характеристика | Значение / Описание |
|---|---|
| Бенчмарк | AndroidWorld (Google Research) |
| Успешность задач | > 99% |
| Количество тестовых сценариев | 100+ (многошаговые) |
| Время шага (Flash) | 3–5 секунд |
| Интеграция | MCP (Antigravity, Claude Code, Windsurf, Codex, Cursor) |
| Локация элементов | Индексы элементов + координаты/визуальный фоллбэк |
Как это работает: от промпта к отчету
Процесс тестирования полностью автоматизирован через цепочку действий:
- Диспетчеризация: Разработчик описывает сценарий на естественном языке (например, «Открой настройки, проверь уровень заряда и сделай скриншот»).
- Планирование: ИИ формирует пошаговый план и архитектуру теста.
- Исполнение: ARTEMIS управляет устройством, навигирует по UI и профилирует производительность.
- Отчет: Генерируется структурированный аудит с метриками, таблицами и сырыми данными.
Быстрый старт и установка
Для запуска требуется Python (рекомендуется менеджер uv), ADB и подключенное устройство. Установка занимает одну команду:
git clone https://github.com/google/artemis.git
cd artemis
./start.sh # для macOS/Linux
# или .\start.bat для Windows
Скрипт автоматически устанавливает зависимости (scrcpy, FFmpeg, ADB) и настраивает MCP-сервер. После запуска открывается веб-консоль по адресу http://localhost:8000, где можно видеть трансляцию экрана, логи агента и историю выполнения.
Почему это важно
ARTEMIS решает проблему «галлюцинаций» ИИ при работе с UI. Благодаря файлу правил rules.md (Testing Mindset), агенты обучаются не просто кликать, а понимать контекст, компенсировать задержки и использовать стратегию «Dynamic-First, Coordinate-Fallback». Это снижает количество ложных срабатываний и делает автономное тестирование мобильных приложений надежным инструментом для CI/CD пайплайнов.
Источник: Github ↗
