Nápověda a návody ›
Pokročilé monitory
› Visual regression (porovnávání screenshotů)
Visual regression (porovnávání screenshotů)
5 min čtení · Pokročilé monitory
Visual regression (screenshot porovnávání)
5 min čtení
Klasický HTTP monitor řekne "server odpovídá 200", ale neví že hlavní CSS soubor se nenahrál a web se zobrazuje rozbitý. Visual regression dělá screenshot a porovnává ho s baseline - detekuje vizuální změny i když server říká OK.
Jak to funguje
- Při prvním enable visual regression se udělá baseline screenshot (reference).
- Při každém dalším checku se udělá nový screenshot a porovná pixel-by-pixel s baseline.
- Pokud rozdíl překročí práh (default 5%), monitor se označí jako changed a dostanete alert.
- V detailu monitoru vidíte baseline i aktuální screenshot vedle sebe + diff overlay.
Kdy to použít
- Po deployech - automaticky detekuje rozbité fonty, CSS, layout
- Pro marketing landing pages - abyste věděli, že GA tag neztratil pozici
- Pro e-shopy - kontrola, že "Přidat do košíku" tlačítko je stále viditelné
- Pro status pages - abyste věděli, že vlastní status page se renderuje
Nastavení
- V monitor detailu přejděte na záložku Visual regression
- Klikněte Enable - udělá se baseline (10-30 sekund)
- Volitelně nastavte threshold (1-20%, default 5%)
- Po deploy si baseline aktualizujte přes Refresh baseline
Pozor na false positives
- Datum / čas na stránce - každý check je vyrenderuje jinak. Buď ignorujte, nebo nastavte CSS selector mask.
- Reklamy / banners - rotují mezi nákladky. Mask doménu reklamního providera.
- Animace - první frame vs. další. Visual regression čeká 2 s po load aby se animace ustálila.
- Cookie banner - vždy auto-accepted, ale někdy zůstane viditelný. Přidejte CSS rule přes user-config.
Tip: visual regression nepoužívat pro dynamický content (dashboard, login). Vhodný je pro stránky, které se pro konkrétního návštěvníka nemění (marketing, blog, status).