Проблемы удобно смотреть глазами, но чинить их — работа программиста. Чтобы не пересказывать ему список вручную, у продукта есть отдельный вход для программ: по ключу доступа агент-программист забирает проблемы, читает доказательства, правит код и отмечает, что исправлено. Ниже — что доступно и как не выстрелить себе в ногу с ключом.
Зачем это нужно
Агент интерфейсов находит проблемы, но не правит сайт — это работа того, кто пишет код. Замкнутый цикл получается, когда чинить тоже умеет программа: тогда проверка сама сообщает о поломке, исправление приходит, а следующий запуск подтверждает результат. Так работают связки с агентами-программистами, например с Pastukhov Agent.
Что доступно по ключу
- Список проблем — с отбором по проекту и статусу.
- Карточка проблемы — всё то же, что видите вы: снимок, элемент, сообщение, история, число повторов. Снимок доступен и отдельной ссылкой.
- Смена статуса — закрыть или открыть заново.
- Отчёт по экрану — целиком вся история страницы: замечания, проверки, типы экранов. Удобно, когда разбираться надо не в отдельной ошибке, а в целой странице.
Пример запроса — просто чтобы показать, что это обычный текстовый вызов, а не какое-то особое устройство:
curl -H "X-API-Key: КЛЮЧ" https://ваш-сервер/api/ext/issues?project=shop&status=open
Что будет без ключа
Если ключ не задан, эти адреса отвечают «не настроено» — то есть доступ просто выключен. Если ключ неверный — отказ. Вход по логину и паролю здесь не работает вообще: это разные способы доступа, и браузерная сессия для программ не годится. Так и задумано: внешний доступ существует для машин, и у него своя дверь.
Рабочий цикл
- Агент-программист забирает открытые проблемы проекта.
- По каждой смотрит доказательства: сообщение, элемент, снимок — и понимает, что сломалось.
- Правит код сайта и отмечает проблему закрытой.
- Следующий запуск проверяет то же место и подтверждает, что проблема ушла.
Если правка не помогла, проблема откроется снова сама — тут продукт и замыкает круг, и не даёт обмануть себя отчётом «исправлено».
Ключ — как пароль
Ключ доступа можно посмотреть и скопировать в разделе Настройки → Тестирование UI — он же используется дополнением Chrome. Относитесь к нему как к паролю: он даёт доступ к списку проблем и к снимкам страниц. Выдавайте его только тем, кто действительно должен видеть эти данные, и не выкладывайте в общедоступные места.
Дальше: как агент чинит сломавшиеся проверки сам — в разделе Автоисправление.