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