Agentic E2E Testing Platform
Тестовый стенд: два Android-телефона и два iPhone на подставках, каждый смотрит на распечатанный портрет, чтобы камера и селфи-сценарии работали с одним и тем же лицом. Бэймакс присматривает.
AI-агент тестирует мобильное приложение от начала до конца на каждом pull request. Он управляет реальными Android-устройствами и iOS-симуляторами, фиксирует доказательства каждого шага и возвращает результат в PR. Без написанных вручную тестовых скриптов.
Как это работает
Pull request
PR открывается или обновляется на GitHub. Раннер подхватывает его и ставит свежую сборку на каждую линию устройств.
Агент управляет приложением
Claude Code читает PR, решает, что проверить, и работает с приложением как тестировщик: тапает, печатает, свайпает, читает экран.
Именованные сценарии
Smoke, логин, генерация, пейволл и другие выполняются по порядку. Каждый сценарий пишет скриншоты, видео и логи, нестабильные шаги повторяются.
Вердикт
Каждый сценарий получает pass/fail с причиной. Запуск архивируется, а сводка возвращается в PR.
Архитектура
Один pull request проходит через раннер и агента в три полосы устройств; доказательства попадают в консоль, а вердикт возвращается в PR.
Android
Два физических телефона работают параллельно как независимые линии.
Живая панель: одна линия на устройство, последний запуск и его сценарии.
Запуски: все архивные запуски, сгруппированные по задаче, и один открытый запуск.
Детали запуска: результаты по сценариям, скриншоты и логи как доказательства.
iOS
Симуляторы выполняют те же сценарии для iOS-приложения на отдельном Mac.
Детали запуска iOS: те же сценарии, скриншоты и доказательства с симулятора.
Что я сделал
- Оркестратор запусков: одна линия на устройство, параллельные запуски, остановка и повтор.
- Раннер сценариев, превращающий короткое описание в действия агента с бюджетом шагов.
- Сбор доказательств: скриншоты, запись экрана и логи устройства для каждой попытки.
- Веб-консоль с живым статусом, архивом запусков и ссылками на PR в GitHub.
- Учёт стоимости и здоровья по сценариям, чтобы нестабильные сценарии были видны сразу.
Стек
Внутренний инструмент. Имена, идентификаторы и детали PR в записях скрыты.
Проекты