Ajuda e guias ›
Monitores avançados
› Regressão visual (screenshot diff)
Regressão visual (screenshot diff)
5 min de leitura · Monitores avançados
Visual regression (comparação de screenshots)
5 min de leitura
O monitor HTTP clássico diz "o servidor responde 200", mas não sabe que o CSS principal não foi carregado e o web aparece quebrado. O visual regression faz um screenshot e o compara com o baseline - detecta mudanças visuais mesmo quando o servidor diz OK.
Como funciona
- Ao habilitar o visual regression pela primeira vez, é feito um baseline screenshot (referência).
- Em cada check seguinte, é feito um novo screenshot e comparado pixel-by-pixel com o baseline.
- Se a diferença ultrapassar o limite (default 5%), o monitor é marcado como changed e você recebe um alerta.
- No detalhe do monitor você vê o baseline e o screenshot atual lado a lado + overlay do diff.
Quando usar
- Após deploys - detecta automaticamente fontes quebradas, CSS, layout
- Para marketing landing pages - para você saber que a tag do GA não perdeu posição
- Para e-shops - verificação de que o botão "Adicionar ao carrinho" continua visível
- Para status pages - para saber que a sua status page está renderizando
Configuração
- No detalhe do monitor vá para a aba Visual regression
- Clique em Enable - o baseline é feito (10-30 segundos)
- Opcionalmente configure o threshold (1-20%, default 5%)
- Após o deploy atualize o baseline através de Refresh baseline
Atenção aos falsos positivos
- Data / hora na página - cada check as renderiza diferente. Ou ignore, ou configure um CSS selector mask.
- Reklamy / banners - rodam entre execuções. Faça mask do domínio do provedor de publicidade.
- Animações - primeiro frame vs. seguinte. O visual regression espera 2 s após o load para que a animação se estabilize.
- Cookie banner - sempre auto-accepted, mas às vezes permanece visível. Adicione uma CSS rule via user-config.
Dica: não use visual regression para conteúdo dinâmico (dashboard, login). É adequado para páginas que não mudam para um visitante específico (marketing, blog, status).