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