Версии тестов и шаги

Каждое изменение теста сохраняется само. Поэтому всегда можно посмотреть, что было раньше, какой версией написан тест сегодня и какая версия отработала в конкретном прогоне.

Это заметно упрощает разбор: когда сборка посинела, видно не только отличие на картинке, но и то, менялся ли сам тест перед этим.

История версий

При каждой записи теста его содержимое сохраняется отдельной версией. В списке видно, откуда версия взялась:

  • ручная правка — тест поправил человек;
  • исправление ИИ — предложение починки, одобренное человеком;
  • улучшение ИИ — предложение улучшения, тоже одобренное человеком;
  • восстановление — возврат к более ранней версии.

Прогон запоминает, какую версию он взял. Поэтому результат всегда связан с конкретной редакцией теста, а не с «тем, каким файл стал потом».

Страница теста

На странице теста собрано всё о нём: название и теги, шаги, недавние сборки, история версий, обсуждения и выгрузка. Есть и заготовка для перехода на Playwright — на случай, если тесты решат вести вне продукта: ничего не пропадёт, потому что тесты и так лежат обычными файлами в проекте.

Любую прежнюю версию можно вернуть одной кнопкой. Файл записывается байт в байт, а само восстановление становится новой версией — история не переписывается задним числом. Рядом видно, сколько всего версий накопилось.

Отдельно есть честный случай: если файл теста удалили вне продукта, история не пропадает молча. Она помечается осиротевшей — с числом сохранившихся версий, — и её можно посмотреть или очистить отдельным действием.

Страница шага

У каждого шага есть своя страница, и адресуется она по порядковому номеру. На ней видно, что шаг делает, какой снимок объявляет — включая число масок и общий ли это компонент, — как выглядели его результаты в последних прогонах и какие эталоны у него есть.

Шаг можно отключить, указав причину; рядом есть необязательная дата пересмотра — чтобы решение не забылось. Отключённый шаг просто пропускается в будущих сборках, а его эталоны и ключ остаются на месте: вернуть его можно в любой момент без последствий. И причина, и дата, и сама отмена попадают в журнал аудита.

Круг замкнулся: как всё устроено в целом и с чего начать, — в разделе Визуальное тестирование.

← Оглавление документации