01Задача
Сквозные тесты ломаются при каждом изменении интерфейса, и команда тратит часы, отличая настоящие дефекты от устаревших селекторов. Нужен был агент, который сам сопровождает тесты, но никогда не ослабляет проверки и не трогает код продукта.
02Решение
- Ядро не зависит от CI; адаптер отвечает только за триггеры, секреты и публикацию отчёта
- Двухуровневый разбор падений: эвристики и детерминированный ремонт селекторов по DOM-снимку, модель — только для неоднозначных случаев
- Защитные проверки держатся кодом: diff проверяется на ослабление проверок, изменения продукта и секреты
- Накопительный PR/MR, задачи о дефектах, уведомления в Slack и Teams, реестр тестовых данных
- Панель на Rails: история прогонов, метрики, доступ по проектам и срок хранения
03Результат
- Рабочая реализация всех частей технического задания
- Контрольный набор: 24 изменения интерфейса, дефекты и сбой инфраструктуры
- Документация подключения проекта за один рабочий день