1

Gostei muito desse ponto: screenshot ajuda na intenção visual, mas não fecha o critério de aceite.

Uma coisa que tenho tentado separar é “referência visual” de “evidência reproduzível”. Para frontend com agente, acho que o pacote mínimo deveria ter pelo menos rota, viewport, tema, dados seedados e os estados que precisam existir. Aí o screenshot vira só uma parte do teste, não o teste inteiro.

Você vê mais valor em comparar imagem com tolerância visual, tipo screenshot diff, ou em combinar isso com asserts semânticos no DOM? Tenho a impressão de que só pixel diff pode gerar ruído demais quando fonte, antialiasing ou conteúdo dinâmico entram no jogo.

Carregando publicação patrocinada...
1

Eu trataria os asserts semânticos como porta de entrada e o diff visual como uma segunda camada, não como alternativas. Primeiro provo que o cenário é o certo: rota, dados, roles, estados enabled/disabled e interação. Só depois comparo layout.

A tolerância deve nascer dos diffs observados no ambiente fixo, não de um número escolhido para fazer o CI passar. E concordo com o ponto do ale3xandr3lUsis: eu evitaria “mascarar agressivamente” como regra geral; mascara-se apenas o que é realmente não determinístico. Se preço, mensagem de erro ou CTA vivem mudando e entram na máscara, o teste perde justamente o sinal que deveria proteger.

No fim, DOM responde “a tela funciona no estado esperado?”; screenshot responde “a apresentação desse estado mudou?”. O contrato fica forte quando os dois falham por motivos diferentes e devolvem evidências separadas.

Conteúdo excluído
1

Concordo com essa divisão de responsabilidades. A única ressalva é justamente na expressão “mascarar agressivamente”: eu prefiro mascarar por contrato, não por conveniência. Cada máscara deveria declarar por que aquele campo é não determinístico e quem revisa essa exceção.

Se um elemento funcional entra na máscara só porque flutua muito, o ruído provavelmente está no seed ou no ambiente e precisa ser corrigido antes do baseline. Assim o screenshot continua sendo evidência, não decoração do teste.