Testes end-to-end capturam bugs críticos antes dos usuários, mas testes instáveis desaceleram a implantação e erodem a confiança. Esta habilidade ensina padrões comprovados para construir suítes de testes E2E rápidas e confiáveis com Playwright e Cypress que melhoram a qualidade do código sem desacelerar sua equipe.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "e2e-testing-patterns". Create a custom Cypress command for user login
النتيجة المتوقعة:
Gerou um comando personalizado do Cypress que aceita parâmetros de email e senha, navega para a página de login, preenche as credenciais usando seletores data-testid, clica no botão de enviar e verifica o redirecionamento bem-sucedido para o dashboard. Inclui definições de tipo TypeScript para suporte de autocompletar no IDE.
استخدام "e2e-testing-patterns". How do I make this test less flaky?
النتيجة المتوقعة:
Identificou três fontes de instabilidade: esperas com timeout fixo devem ser substituídas por esperas condicionais, seletores de classe CSS devem usar atributos data-testid, e testes paralelos compartilham estado através de variáveis globais. Forneceu alterações de código específicas com waitForLoadState adequado, seletores baseados em roles e fixtures de teste isolados.
استخدام "e2e-testing-patterns". Set up visual regression testing with Playwright
النتيجة المتوقعة:
Criou um padrão de teste de regressão visual que captura capturas de tela de página inteira, lida com diferentes tamanhos de viewport, exclui conteúdo dinâmico como timestamps e usa limiares de diferença de pixels para reduzir falsos positivos. Inclui workflow de geração de baseline e passos de integração com CI.
التدقيق الأمني
آمنThis skill provides educational content for end-to-end testing patterns with Playwright and Cypress. All static findings are false positives: weak crypto detections are from filename patterns, backtick executions are code examples in documentation, environment variable access is legitimate test configuration, and hardcoded URLs are localhost test endpoints. No security risks identified.
درجة الجودة
ماذا يمكنك بناءه
Engenheiro de QA Construindo Automação de Testes
Um engenheiro de qualidade precisa estabelecer padrões de testes E2E para um novo projeto. Ele usa esta habilidade para gerar Page Object Models, configurar integração com CI/CD e implementar estratégias de espera confiáveis que reduzem a instabilidade dos testes.
Desenvolvedor Frontend Testando Fluxos de Usuário
Um desenvolvedor frontend deseja adicionar testes E2E para fluxos críticos de usuário, como autenticação e checkout. Ele usa esta habilidade para criar padrões de mock de rede, fixtures personalizados e testes de acessibilidade que capturam regressões cedo.
Tech Lead Estabelecendo Padrões de Testes
Um líder técnico precisa estabelecer melhores práticas de testes E2E em múltiplas equipes. Ele usa esta habilidade para documentar estratégias de seletores, padrões de testes paralelos e abordagens de depuração que melhoram a manutenibilidade da suíte de testes.
جرّب هذه الموجهات
Criar um Page Object Model para uma página de login com campos de email, senha e tratamento de erros usando Playwright
Revisar este teste e sugerir correções para comportamento instável causado por problemas de timing e condições de corrida
Criar padrões de interceptação de rede para simular falhas de API e casos de borda para uma página de perfil de usuário
Desenvolver uma estratégia de sharding para executar 200 testes E2E em 4 workers de CI com distribuição ótima
أفضل الممارسات
- Use seletores semânticos como getByRole e getByLabel em vez de classes CSS para criar testes estáveis que sobrevivem a refatorações de UI
- Implemente estratégias de espera adequadas com asserções e esperas condicionais em vez de timeouts fixos para eliminar testes instáveis
- Mantenha testes independentes com fixtures isolados e limpeza para permitir execução paralela e execuções de teste confiáveis
تجنب
- Usar timeouts fixos como waitForTimeout em vez de esperar por condições específicas leva a testes não confiáveis que falham intermitentemente
- Testar detalhes de implementação ou estado interno em vez de comportamento visível ao usuário cria testes frágeis que quebram com refatoração
- Compartilhar estado entre testes ou depender da ordem de execução dos testes impede a execução paralela e causa falhas em cascata