Визуальное регрессионное тестирование с помощью скриншотов
Команды разработки используют Webshot, чтобы ловить ошибки, которые упускают юнит-тесты — поломки вёрстки, подмены шрифтов, пропавшие иконки, сломанные адаптивные состояния. Снимите staging, снимите production, сравните пару. Прикрепите дифф в комментарии к PR как доказательство, что ваше изменение безопасно (или как доказательство, что только что появился новый баг).
Все кнопки открывают форму захвата с предварительной настройкой. Вы можете изменить формат и область просмотра после загрузки страницы.
Почему для этого подходит Webshot
Попиксельно точные снимки
Режим PNG сохраняет чёткий текст и края — идеально для инструментов попиксельного сравнения (`pixelmatch`, ImageMagick `compare`), где шум сжатия JPG создавал бы ложные срабатывания.
Одинаковая область просмотра каждый раз
Webshot снимает при точно одинаковом размере области просмотра, позиции прокрутки и времени ожидания загрузки шрифтов при каждом прогоне — результаты сравнения надёжны.
Удобство для API
Подключите бесплатный API Webshot к своему CI: снимайте до деплоя и после деплоя, сравнивайте с `pixelmatch`, проваливайте сборку, если число изменённых пикселей > порога.
Без шаблонного кода headless Chrome
Пропустите настройку puppeteer, установку шрифтов, флаги sandbox. У Webshot всё это уже работает на нашей инфраструктуре. Ваш CI просто делает HTTP-запрос.
Как делать снимки для визуального регрессионного тестирования
- Выберите страницу (или страницы), которые хотите отслеживать — главную, ключевые лендинги, оформление заказа, везде, где регрессия была бы болезненной.
- Снимите каждую в PNG + desktop_full + mobile_full, чтобы зафиксировать эталон текущего вида production.
- После следующего деплоя снимите те же URL снова. Сравните старые и новые с помощью `pixelmatch` или ImageMagick — всё, что > 1% изменённых пикселей, заслуживает проверки человеком.
- Встройте это в CI: хук перед деплоем снимает staging, хук после деплоя снимает production, и сборка проваливается, если дифф превышает ваш порог.
Часто задаваемые вопросы
Готовы сделать снимок?
Бесплатно, без регистрации, без водяных знаков. Просто вставьте URL.
📸 Открыть форму захватаДругие примеры использования: Скриншоты Google Maps · Скриншоты WordPress · QA лендингов · Скриншоты юридических доказательств · Скриншоты соцсетей · Смотреть все →