协作头脑风暴
brainstorming
在实现前澄清需求、探索设计选择,并形成清晰的开发方向。
review【开发与工程】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".
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
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.