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).
playwright-proToolkit de testes Playwright de nível produção. Use quando o usuário menciona testes Playwright, testes E2E, automação de navegador, correção de testes instáveis, migração de testes, testes CI/CD ou suites de testes. Gere testes, corrija falhas instáveis, migre do Cypress/Selenium, sincronize com TestRail, execute no BrowserStack. 55 templates, 3 agents, re…
Independent GitHub snapshot · Automated classification · Original documentation governs
name: "playwright-pro" description: "Toolkit de testes Playwright de nível produção. Use quando o usuário menciona testes Playwright, testes E2E, automação de navegador, correção de testes instáveis, migração de testes, testes CI/CD ou suites de testes. Gere testes, corrija falhas instáveis, migre do Cypress/Selenium, sincronize com TestRail, execute no BrowserStack. 55 templates, 3 agents, relatórios inteligentes." agents:
Toolkit de testes Playwright de nível produção para agentes de codificação com IA.
Quando instalado como plugin Claude Code, estes estão disponíveis como comandos /pw::
| Comando | O que faz |
|---|---|
/pw:init | Configurar o Playwright — detecta framework, gera config, CI, primeiro teste |
/pw:generate <spec> | Gerar testes a partir de história de usuário, URL ou componente |
/pw:review | Revisar testes para anti-padrões e lacunas de cobertura |
/pw:fix <test> | Diagnosticar e corrigir testes com falha ou instáveis |
/pw:migrate | Migrar do Cypress ou Selenium para Playwright |
/pw:coverage | Analisar o que está testado vs. o que está faltando |
/pw:testrail | Sincronizar com TestRail — ler casos, enviar resultados |
/pw:browserstack | Executar no BrowserStack, obter relatórios cross-browser |
/pw:report | Gerar relatório de testes no formato preferido |
A sequência recomendada para a maioria dos projetos:
1. /pw:init → configura config, pipeline CI e um primeiro teste de fumaça
2. /pw:generate → gera testes a partir da sua especificação ou URL
3. /pw:review → valida qualidade e sinaliza anti-padrões ← sempre executar após generate
4. /pw:fix <test> → diagnostica e repara quaisquer testes com falha/instáveis ← executar quando o CI ficar vermelho
Pontos de verificação:
/pw:generate — sempre execute /pw:review antes de fazer commit; ele captura anti-padrões de localizador e asserções ausentes automaticamente./pw:fix — execute a suite completa localmente (npx playwright test) para confirmar que a correção não introduz regressões./pw:migrate — execute /pw:coverage para confirmar paridade com a suite antiga antes de descomissionar os testes Cypress/Selenium.# 1. Gerar testes a partir de uma história de usuário
/pw:generate "As a user I can log in with email and password"
# Gerado: tests/auth/login.spec.ts
# → Playwright Pro cria o arquivo usando o template de auth.
# 2. Revisar os testes gerados
/pw:review tests/auth/login.spec.ts
# → Sinaliza: um teste usou page.locator('input[type=password]') — sugere getByLabel('Password')
# → Correção aplicada automaticamente.
# 3. Executar localmente para confirmar
npx playwright test tests/auth/login.spec.ts --headed
# 4. Se um teste for instável no CI, diagnosticá-lo
/pw:fix tests/auth/login.spec.ts
# → Identifica asserção web-first ausente; substitui waitForTimeout(2000) por expect(locator).toBeVisible()
getByRole() em vez de CSS/XPath — resistente a mudanças de marcaçãopage.waitForTimeout() — use asserções web-firstexpect(locator) tenta automaticamente; expect(await locator.textContent()) nãobaseURL na config — zero URLs hardcoded2 no CI, 0 localmente'on-first-retry' — depuração rica sem lentidãotest.extend() para estado compartilhado1. getByRole() — botões, links, cabeçalhos, elementos de formulário
2. getByLabel() — campos de formulário com rótulos
3. getByText() — texto não interativo
4. getByPlaceholder() — inputs com placeholder
5. getByTestId() — quando nenhuma opção semântica existe
6. page.locator() — CSS/XPath como último recurso
export TESTRAIL_URL="https://your-instance.testrail.io"
export TESTRAIL_USER="your@email.com"
export TESTRAIL_API_KEY="your-api-key"
export BROWSERSTACK_USERNAME="your-username"
export BROWSERSTACK_ACCESS_KEY="your-access-key"
Veja o diretório reference/ para:
golden-rules.md — As 10 regras não negociáveislocators.md — Prioridade completa de localizador com folha de referênciaassertions.md — Referência de asserções web-firstfixtures.md — Fixtures personalizados e padrões storageStatecommon-pitfalls.md — Os 10 erros principais e correçõesflaky-tests.md — Comandos de diagnóstico e correções rápidasVeja templates/README.md para o índice completo de templates.