Pomoc a návody ›
Pokročilé monitory
› Visual regression (screenshot porovnávanie)
Visual regression (screenshot porovnávanie)
5 min čítania · Pokročilé monitory
Visual regression (screenshot porovnávanie)
5 min čítania
Klasický HTTP monitor povie "server odpovedá 200", ale nevie že hlavný CSS súbor sa neload-ol a web sa zobrazuje rozbitý. Visual regression robí screenshot a porovnáva ho s baseline-om - detekuje vizuálne zmeny aj keď server hovorí OK.
Ako to funguje
- Pri prvom enable-e visual regression sa urobí baseline screenshot (referencia).
- Pri každom ďalšom checku sa urobí nový screenshot a porovná pixel-by-pixel s baseline.
- Ak rozdiel prekročí prah (default 5%), monitor sa označí ako changed a dostanete alert.
- V detaile monitora vidíte baseline aj aktuálny screenshot vedľa seba + diff overlay.
Kedy to použiť
- Po deploy-och - automaticky detekuje rozbité fonty, CSS, layout
- Pre marketing landing pages - aby ste vedeli, že GA tag nestratil pozíciu
- Pre e-shopy - kontrola, že "Pridať do košíka" tlačidlo je stále viditeľné
- Pre status pages - aby ste vedeli, že vlastná status page sa renderuje
Nastavenie
- V monitor detaile prejdite na záložku Visual regression
- Kliknite Enable - urobí sa baseline (10-30 sekúnd)
- Voliteľne nastavte threshold (1-20%, default 5%)
- Po deploy-i si baseline aktualizujte cez Refresh baseline
Pozor na false positives
- Dátum / čas na stránke - každý check ich vyrenderuje inak. Buď ignorujte, alebo nastavte CSS selector mask.
- Reklamy / banners - rotujú medzi nákladkami. Mask doménu reklamného providera.
- Animácie - prvý frame vs. ďalší. Visual regression čaká 2 s po load aby sa animácia ustálila.
- Cookie banner - vždy auto-accepted, ale niekedy zostane viditeľný. Pridajte CSS rule cez user-config.
Tip: visual regression nepoužíva pre dynamický content (dashboard, login). Vhodný je pre stránky, ktoré sa pre konkrétneho návštevníka nemenia (marketing, blog, status).