brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
reviewRevisar testes Playwright para qualidade. Use quando o usuário disser "revisar testes", "verificar qualidade dos testes", "auditar testes", "melhorar testes", "revisão de código de testes" ou "verificação de melhores práticas do Playwright".
Independent GitHub snapshot · Automated classification · Original documentation governs
name: "review" description: >- Revisar testes Playwright para qualidade. Use quando o usuário disser "revisar testes", "verificar qualidade dos testes", "auditar testes", "melhorar testes", "revisão de código de testes" ou "verificação de melhores práticas do Playwright". agents:
Revisar sistematicamente arquivos de testes Playwright em busca de anti-padrões, melhores práticas não seguidas e lacunas de cobertura.
$ARGUMENTS pode ser:
testDir do projetoplaywright.config.ts para as configurações do projeto*.spec.ts / *.spec.js no escopoCarregar anti-patterns.md do diretório desta skill. Verificar todos os 20 anti-padrões.
Críticos (obrigatório corrigir):
waitForTimeout()expect(await ...))baseURLawait ausente em chamadas PlaywrightAviso (deve corrigir):
8. Testes com mais de 50 linhas (considere dividir)
9. Strings mágicas sem constantes nomeadas
10. Testes de casos de erro/borda ausentes
11. page.evaluate() para coisas que locators podem fazer
12. test.describe() aninhados com mais de 2 níveis de profundidade
13. Nomes de testes genéricos ("should work", "test 1")
Informativo (considere):
14. Sem page objects para páginas com 5+ locators
15. Dados de teste inline em vez de factory/fixture
16. Asserções de acessibilidade ausentes
17. Sem testes de regressão visual para páginas com muito UI
18. Asserções de erros de console não verificadas
19. Esperas por idle de rede em vez de asserções específicas
20. Agrupamento com test.describe() ausente
Avaliar de 1 a 10 com base em:
Para cada arquivo:
## <nome_do_arquivo> — Pontuação: X/10
### Críticos
- Linha 15: `waitForTimeout(2000)` → use `expect(locator).toBeVisible()`
- Linha 28: Seletor CSS `.btn-submit` → `getByRole('button', { name: "submit" })`
### Avisos
- Linha 42: Nome do teste "test login" → "should redirect to dashboard after login"
### Sugestões
- Considere adicionar caso de erro: o que acontece com credenciais inválidas?
Se estiver revisando um suite de testes inteiro:
/batch para suites muito grandesPara cada problema crítico, fornecer o código corrigido. Perguntar ao usuário: "Aplicar essas correções? [Sim/Não]"
Se sim, aplicar todas as correções usando a ferramenta Edit.