Проекты

Agentic E2E Testing Platform

Retrica | 2026 | Android · iOS

Claude Code Android iOS CI/CD
Фото тестового стенда с устройствами

Тестовый стенд: два Android-телефона и два iPhone на подставках, каждый смотрит на распечатанный портрет, чтобы камера и селфи-сценарии работали с одним и тем же лицом. Бэймакс присматривает.

AI-агент тестирует мобильное приложение от начала до конца на каждом pull request. Он управляет реальными Android-устройствами и iOS-симуляторами, фиксирует доказательства каждого шага и возвращает результат в PR. Без написанных вручную тестовых скриптов.

Как это работает

01

Pull request

PR открывается или обновляется на GitHub. Раннер подхватывает его и ставит свежую сборку на каждую линию устройств.

02

Агент управляет приложением

Claude Code читает PR, решает, что проверить, и работает с приложением как тестировщик: тапает, печатает, свайпает, читает экран.

03

Именованные сценарии

Smoke, логин, генерация, пейволл и другие выполняются по порядку. Каждый сценарий пишет скриншоты, видео и логи, нестабильные шаги повторяются.

04

Вердикт

Каждый сценарий получает pass/fail с причиной. Запуск архивируется, а сводка возвращается в PR.

Архитектура

Архитектура GitHubpull request РаннерGitHub Actions АгентClaude Code Android-телефон A · ADB Android-телефон B · ADB iOS-симулятор · simctl Доказательстваскриншоты · видео · логи Веб-консольlive-доска · запуски Вердиктpass / fail + причина обратно в PR

Один pull request проходит через раннер и агента в три полосы устройств; доказательства попадают в консоль, а вердикт возвращается в PR.

Android

Два физических телефона работают параллельно как независимые линии.

Живая панель: одна линия на устройство, последний запуск и его сценарии.

Запуски: все архивные запуски, сгруппированные по задаче, и один открытый запуск.

Детали запуска: результаты по сценариям, скриншоты и логи как доказательства.

iOS

Симуляторы выполняют те же сценарии для iOS-приложения на отдельном Mac.

Детали запуска iOS: те же сценарии, скриншоты и доказательства с симулятора.

Что я сделал

  • Оркестратор запусков: одна линия на устройство, параллельные запуски, остановка и повтор.
  • Раннер сценариев, превращающий короткое описание в действия агента с бюджетом шагов.
  • Сбор доказательств: скриншоты, запись экрана и логи устройства для каждой попытки.
  • Веб-консоль с живым статусом, архивом запусков и ссылками на PR в GitHub.
  • Учёт стоимости и здоровья по сценариям, чтобы нестабильные сценарии были видны сразу.

Стек

Claude Code Python ADB Xcode simctl GitHub Actions HTML / JS

Внутренний инструмент. Имена, идентификаторы и детали PR в записях скрыты.

Проекты