Каждое изменение теста сохраняется само. Поэтому всегда можно посмотреть, что было раньше, какой версией написан тест сегодня и какая версия отработала в конкретном прогоне.
Это заметно упрощает разбор: когда сборка посинела, видно не только отличие на картинке, но и то, менялся ли сам тест перед этим.
История версий
При каждой записи теста его содержимое сохраняется отдельной версией. В списке видно, откуда версия взялась:
- ручная правка — тест поправил человек;
- исправление ИИ — предложение починки, одобренное человеком;
- улучшение ИИ — предложение улучшения, тоже одобренное человеком;
- восстановление — возврат к более ранней версии.
Прогон запоминает, какую версию он взял. Поэтому результат всегда связан с конкретной редакцией теста, а не с «тем, каким файл стал потом».
Страница теста
На странице теста собрано всё о нём: название и теги, шаги, недавние сборки, история версий, обсуждения и выгрузка. Есть и заготовка для перехода на Playwright — на случай, если тесты решат вести вне продукта: ничего не пропадёт, потому что тесты и так лежат обычными файлами в проекте.
Любую прежнюю версию можно вернуть одной кнопкой. Файл записывается байт в байт, а само восстановление становится новой версией — история не переписывается задним числом. Рядом видно, сколько всего версий накопилось.
Отдельно есть честный случай: если файл теста удалили вне продукта, история не пропадает молча. Она помечается осиротевшей — с числом сохранившихся версий, — и её можно посмотреть или очистить отдельным действием.
Страница шага
У каждого шага есть своя страница, и адресуется она по порядковому номеру. На ней видно, что шаг делает, какой снимок объявляет — включая число масок и общий ли это компонент, — как выглядели его результаты в последних прогонах и какие эталоны у него есть.
Шаг можно отключить, указав причину; рядом есть необязательная дата пересмотра — чтобы решение не забылось. Отключённый шаг просто пропускается в будущих сборках, а его эталоны и ключ остаются на месте: вернуть его можно в любой момент без последствий. И причина, и дата, и сама отмена попадают в журнал аудита.
Круг замкнулся: как всё устроено в целом и с чего начать, — в разделе Визуальное тестирование.