Ко всем шагам

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

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

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

Что ловит:

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

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

Итог шага:

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

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

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

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

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