e2e-testing-patterns
Ensina seu agente de IA a testar o código e achar erros antes dos usuários.
O que ela faz
Esta ferramenta ajuda a criar testes automáticos para verificar se um site ou aplicativo funciona corretamente. Ela garante que as coisas não quebrem quando você faz mudanças, permitindo que você lance novas versões com mais segurança.
Quando usar
- ✓Ao criar testes automáticos para verificar o funcionamento de um site.
- ✓Quando testes que deveriam funcionar falham sem motivo aparente.
- ✓Para garantir que as partes mais importantes de um site funcionem sempre.
Exemplo do que pedir para a IA
“Como posso testar se o login falha corretamente quando uso uma senha errada?”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Ela funciona definindo os passos que um usuário faria, como clicar em botões e preencher formulários, e verifica se o resultado é o esperado. Isso é feito de forma automática para testar muitas situações rapidamente.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill e2e-testing-patternsOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/e2e-testing-patterns/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Padrões de Teste E2E
Crie suítes de teste de ponta a ponta (end-to-end) confiáveis, rápidas e fáceis de manter que proporcionem confiança para enviar código rapidamente e detectar regressões antes dos usuários.
Use esta habilidade quando
- Implementar automação de testes de ponta a ponta
- Depurar testes instáveis ou não confiáveis
- Testar fluxos de trabalho críticos do usuário
- Configurar pipelines de teste em CI/CD
- Testar em vários navegadores
- Validar requisitos de acessibilidade
- Testar designs responsivos
- Estabelecer padrões de teste E2E
Não use esta habilidade quando
- Você só precisa de testes unitários ou de integração
- O ambiente não pode suportar automação de UI estável
- Você não pode provisionar contas ou dados de teste seguros
Instruções
- Identifique jornadas críticas do usuário e critérios de sucesso.
- Crie seletores estáveis e estratégias de dados de teste.
- Implemente testes isolados com asserções observáveis e rastreamento; diagnostique novas tentativas em vez de contar uma nova tentativa como uma passagem comum.
- Execute em CI com paralelização e captura de artefatos.
Segurança
- Evite executar testes destrutivos em produção.
- Use dados de teste dedicados e limpe saídas sensíveis.
Recursos
resources/implementation-playbook.mdpara padrões e modelos detalhados de E2E.
Exemplo prático
Entrada: login inválido às vezes parece bem-sucedido porque o teste lê o erro antes que a renderização termine. Use uma conta de fixture dedicada e afirme await expect(page.getByRole('alert')).toContainText('Invalid credentials'). Execute o teste sem novas tentativas e confirme que o painel permanece inacessível. Esperado: o estado de falha é observado de forma confiável; um erro atrasado não pode passar silenciosamente.
Entradas e pré-requisitos
Uma URL de teste autorizada, contas/dados isolados, o runner de navegador instalado e estados conhecidos de sucesso/falha. O playbook usa rotas e adaptadores específicos do projeto; instale apenas as dependências que sua suíte existente precisa.
Limitações
- Um backend ou provedor de pagamento simulado prova apenas o limite simulado; mantenha verificações de integração reais separadas.
- Verificações automatizadas de acessibilidade perdem problemas de interação e de tecnologia assistiva.
- Novas tentativas, timeouts maiores e snapshots atualizados podem ocultar regressões; preserve evidências de falha inicial.
- Ferramentas de navegador não podem validar um ambiente interativo bloqueado ou indisponível. Relate essa lacuna e continue com testes independentes.
Perguntas frequentes
O que são 'testes ponta a ponta' (end-to-end)?
São testes que simulam a experiência completa de um usuário usando o site ou aplicativo, desde o início até o fim de uma tarefa.
Por que é importante ter testes confiáveis?
Testes confiáveis garantem que as novas mudanças não estraguem o que já funcionava, dando segurança para lançar novas versões mais rápido.
O que são testes 'flaky'?
São testes que às vezes passam e às vezes falham, mesmo sem nenhuma mudança no código, tornando difícil confiar neles.
Detalhes
Descrição original do autor
Build reliable, fast, and maintainable end-to-end test suites that provide confidence to ship code quickly and catch regressions before users do.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2889
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
cpp-testing
Faz seu agente escrever e melhorar testes para código C++. Ajuda a configurar ferramentas de teste e a corrigir erros.
affaan-m/ECC
csharp-testing
Ajuda seu agente a criar testes para código C# e .NET. Ele usa as melhores práticas para garantir que os testes sejam eficientes e confiáveis.
affaan-m/ECC
django-tdd
Faz seu agente aplicar estratégias de teste para Django com pytest-django e TDD. É útil para escrever testes robustos e garantir a qualidade do código, especialmente para APIs DRF.
affaan-m/ECC