ProofShot — Fluxo de Trabalho de Verificação Visual
Quando usar
Use ProofShot após:
- Construir uma nova funcionalidade de UI ou página
- Modificar componentes de UI existentes
- Corrigir um bug visual
- Qualquer alteração que afete o que o usuário vê
O fluxo de trabalho (siga sempre estas 3 etapas)
Etapa 1: Iniciar a sessão
proofshot start --description "o que você está prestes a verificar"
Isso inicia o servidor de desenvolvimento, abre um navegador headless e começa a gravar. A descrição aparece no relatório de prova para o ser humano.
Etapa 2: Dirigir o navegador e testar
Use o proofshot exec para navegar, interagir e verificar:
proofshot exec snapshot -i # Ver elementos interativos
proofshot exec open http://localhost:PORTA/pagina # Navegar para uma página
proofshot exec click @e3 # Clicar em um botão
proofshot exec fill @e2 "[email protected]" # Preencher um campo de formulário
proofshot exec screenshot etapa-NOME.png # Capturar momentos-chave
Capture screenshots em momentos importantes — eles se tornam a prova visual. Verifique o que você espera ver lendo a saída do snapshot.
Etapa 3: Parar e agrupar a prova
proofshot stop
Isso para a gravação, coleta erros do console e do servidor e gera um SUMMARY.md com vídeo, screenshots e relatório de erros.
Etapa 4 (opcional): Postar a prova no PR
proofshot pr # Detecta automaticamente o PR a partir do branch atual
proofshot pr 42 # Define um número de PR específico
Isso envia screenshots e vídeo para o GitHub e posta um comentário formatado no PR. Por padrão, usa a API oficial de conteúdos do GitHub em um branch proofshot-artifacts. Use --upload-provider github-web-attachments se você quiser especificamente URLs de anexos do GitHub.
Dicas
- Sempre inclua uma
--descriptionsignificativa para que o humano saiba o que foi testado - Tire screenshots ANTES e DEPOIS de ações-chave (por exemplo, antes do envio do formulário, após o redirecionamento)
- Se encontrar erros durante a verificação, corrija-os e execute novamente o fluxo de trabalho
- Use
proofshot prapós parar para anexar a prova diretamente ao pull request