Súgó és útmutatók ›
Haladó monitorok
› Visual regression (screenshot összehasonlítás)
Visual regression (screenshot összehasonlítás)
5 perc olvasás · Haladó monitorok
Visual regression (screenshot összehasonlítás)
5 perc olvasás
A klasszikus HTTP monitor azt mondja "a szerver 200-ast válaszol", de nem tudja, hogy a fő CSS fájl nem töltődött be és a web összetörve jelenik meg. A visual regression screenshotot készít és összehasonlítja egy baseline-nal - észleli a vizuális változásokat akkor is, ha a szerver OK-t mond.
Hogyan működik
- A visual regression első bekapcsolásakor baseline screenshot (referencia) készül.
- Minden további ellenőrzésnél új screenshot készül és pixel-by-pixel összehasonlítódik a baseline-nal.
- Ha a különbség túllép egy küszöbértéket (alapértelmezett 5%), a monitor changed-ként jelölődik és riasztást kap.
- A monitor részleteinél a baseline-t és az aktuális screenshotot egymás mellett látja + diff overlay.
Mikor használja
- Deploy-ok után - automatikusan észleli az összetört fontokat, CSS-t, layoutot
- Marketing landing page-ekhez - hogy tudja, a GA tag nem vesztette el a pozícióját
- Webshopokhoz - ellenőrzés, hogy a "Kosárba" gomb még látható-e
- Status oldalakhoz - hogy tudja, a saját status oldal renderelődik
Beállítás
- A monitor részleteinél menjen a Visual regression fülre
- Kattintson az Enable gombra - elkészül a baseline (10-30 másodperc)
- Opcionálisan állítsa be a threshold-ot (1-20%, alapértelmezett 5%)
- Deploy után frissítse a baseline-t a Refresh baseline gombbal
Figyelem a false positive-okra
- Dátum / idő az oldalon - minden ellenőrzés másképp rendereli őket. Vagy hagyja figyelmen kívül, vagy állítson be CSS selector maskot.
- Reklámok / banners - rotálódnak a hirdetések között. Maskolja a hirdetési provider domainjét.
- Animációk - első frame vs. következő. A visual regression 2 másodpercet vár load után, hogy az animáció megnyugodjon.
- Cookie banner - mindig auto-accepted, de néha látható marad. Adjon hozzá CSS szabályt user-configon keresztül.
Tipp: a visual regression-t ne használja dinamikus tartalomhoz (dashboard, login). Alkalmas azon oldalakhoz, amelyek konkrét látogatóra nem változnak (marketing, blog, status).