---
title: "Версии тестов и шаги"
id: "2075"
type: "page"
slug: "test-versions"
published_at: "2026-09-28T14:42:03+00:00"
modified_at: "2026-09-28T14:44:07+00:00"
url: "https://pastukhov.com/agents/test/docs/test-versions"
markdown_url: "https://pastukhov.com/agents/test/docs/test-versions.md"
excerpt: "Каждое изменение теста сохраняется само. Поэтому всегда можно посмотреть, что было раньше, какой версией написан…"
---

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

[https://pastukhov.com/agents/test/docs/test-versions.md](https://pastukhov.com/agents/test/docs/test-versions.md)

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

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

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

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

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

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

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

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

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

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

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

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

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

Круг замкнулся: как всё устроено в целом и с чего начать, — в разделе [Визуальное тестирование](/agents/test/docs/visual)
.

[← Оглавление документации](/agents/test/docs)
