Ко всем шагам

Визуальная регрессия

Поля шага
порог расхождения, % (по умолчанию 2) (number)
Сравнивает текущую страницу с тем, как она выглядела в прошлых прогонах этого же шага — ловит визуальные регрессии (поехала вёрстка, сместился/пропал текст или элемент, сломались стили). Параметр — порог расхождения в процентах площади (по умолчанию 2%): меньше порога — шаг проходит, больше — тест падает. Эталоном служат скриншоты этого шага из последних прогонов; сравнение пиксельное, лёгкий шум рендеринга и сглаживание игнорируются, а допуск «совпал хотя бы с одним из последних кадров» гасит мелкую динамику. При первом прогоне или после изменения сценария эталон формируется заново (шаг просто проходит). Если расхождение превысило порог — кадр уходит в AI-зрение за пояснением, что именно изменилось (тратит AI-токены владельца теста; при нехватке баланса делается только пиксельное сравнение без AI-вердикта). Результат и вердикт видны на странице отчёта прогона на этом шаге. В превью/рекордере — заглушка: сравнение выполняется только в прогоне теста.
Пример использования

Сравнение текущей страницы с её прошлым видом. Воркер снимает скриншот текущей страницы и сравнивает его с кадрами этого же шага из последних прогонов — ловит визуальные регрессии.

Что ловит:

  • поехавшую вёрстку — блоки разъехались, элемент сместился;
  • пропавший или сдвинутый текст/элемент;
  • сломанные стили — изменился размер, отступы, цвета.

Параметр — порог расхождения в процентах площади (по умолчанию 2%): отличие меньше порога → шаг проходит, больше → тест падает. Сравнение пиксельное; лёгкий шум рендеринга и сглаживание игнорируются, а допуск «совпал хотя бы с одним из последних кадров» гасит мелкую динамику.

Итог шага:

  • первый прогон или сценарий менялся → эталон формируется заново, шаг проходит;
  • отличие в пределах порога → шаг выполнен;
  • отличие больше порогатест падает; кадр уходит в AI-зрение за пояснением, что именно изменилось — вердикт виден на странице отчёта прогона.

Расходует AI-токены только при расхождении (на вердикт). Если токенов мало — делается лишь пиксельное сравнение без AI-пояснения.

В превью / рекордере — заглушка: сравнение выполняется только в прогоне теста.

Типичная связка — зафиксировать вид страницы после перехода:

  1. Перейти на страницу — открыть страницу
  2. Визуальная регрессия