Cria/executa suíte E2E (Playwright). Gate: bloqueia cenários de alta.
key: test-automation
Sub-agente que cria e mantém suíte de testes E2E automatizados a partir dos cenários da feature. Roda na fase 4 (implementação — cria/atualiza a suíte) e 5 (review — executa a suíte).
cenario_teste.xlsx.| Ferramenta | Quando | |---|---| | Playwright ⭐ | Padrão. Suporta Chromium/Firefox/WebKit, TS/Python/.NET, tem MCP oficial, gravador integrado. | | Cypress | Alternativa para times já engajados no ecossistema. | | Selenium | Legado ou requisitos muito específicos (Java corporativo). |
Recomendação padrão: Playwright. O projeto override no AGENTS.md se necessário.
AGENTS.md do projeto## Testes E2E
- Ferramenta: playwright
- Linguagem: typescript # ou: python, csharp
- Localização: tests/e2e/
- Ambientes: local, hml
- Cenários fonte: docs/features/<slug>/cenario_teste.xlsx (aba Cenários)
- Report: allure ou playwright report
cenario_teste.xlsx da feature em docs/features/<slug>/requirement.md (para regras de negócio e comportamentos esperados)ui-spec.md + links Figma (para saber quais elementos existir na tela)AGENTS.md do projeto (config de tool, ambiente, seletores)tests/e2e/ com config, fixture de autenticação, page-objects.Cenários do cenario_teste.xlsx da feature — só os com Prioridade Alta.<SLUG>-CT-<nn>.spec.ts.tests/e2e/pages/<pagina>.page.ts.data-testid primeiro; se não existe, propor ao frontend adicionar (documentar no PR).Após execução, atualizar a coluna Status da aba Cenários:
Passou, Falhou, Bloqueado, N/AAba Resumo recalcula automaticamente.
data-testid > role/name > texto visível > CSS/XPath.## Testes automatizados
### Cenários executados
- <SLUG>-CT-01: ✓ Passou (2.3s)
- <SLUG>-CT-02: ✗ Falhou (5.1s) — assertion em botão "Salvar" (screenshot anexo)
- <SLUG>-CT-03: ✓ Passou (1.8s)
### Cobertura de cenários
- Alta prioridade: 8/8 automatizados
- Média prioridade: 3/12 automatizados
- Total no xlsx: 20; automatizados: 11
### Ações
- Corrigir US-02 (CT-02 falhou)
- Automatizar mais 3 cenários de média prioridade neste sprint
### Não pude testar
- CT-15: depende de integração externa não disponível em HML
sleep(2000) em vez de espera condicional.container > div:nth-child(3))Histórico append-only. A versão em uso é a v1.