Observed since 20 Oct, 21:52 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
agente-testes
CLI de testes E2E com IA: linguagem natural vira Playwright executável.
CLI para gravar fluxos E2E (Playwright codegen) e executar specs em segundos — com opção de exploração via linguagem natural e CrewAI.
Repositório: https://github.com/BrunooooPaiva/agente-testes
Pré-requisitos: Python 3.10–3.13, Node.js 18+ (npm/npx no PATH), chave OpenAI.
pip install --pre agente-testes
agente-testes setup
Com uv:
uv tool install --pre agente-testes
agente-testes setup
uv tool a partir do repositóriocd agente_testes
uv tool install --prerelease=allow .
agente-testes setup
pip install "agente-testes @ git+https://github.com/BrunooooPaiva/agente-testes.git"
agente-testes setup
O comando setup cria ~/.agente-testes/.env, instala @playwright/test e o Chromium no runtime global.
Edite a API key:
notepad $env:USERPROFILE\.agente-testes\.env
# 1. Entre no projeto que quer testar
cd C:\projetos\meu-app
# 2. Prepara workspace (tests/e2e/ + .agente-testes/)
agente-testes init
# 3. Com o app rodando (npm run dev), abra o painel web
agente-testes ui --url http://localhost:3000
# → http://127.0.0.1:9323 (gravar, executar, evidências)
# Alternativa CLI:
agente-testes record --url http://localhost:3000
agente-testes exec tests/e2e/recorded-YYYYMMDD-HHMMSS.spec.js --url http://localhost:3000
agente-testes list
Rotas autenticadas: agente-testes auth-setup e depois record --auth ou exec com AGENTE_TESTES_STORAGE_STATE. Specs que gravam login devem rodar com --clear-storage ou sem a variável de sessão.
agente-testes run "Validar login com e-mail inválido na rota /login"
Use run para descobrir cenários; use record + exec para repetir com custo zero de API.
| Comando | Descrição |
|---|---|
agente-testes ui | Painel web local (127.0.0.1:9323) — gravar, executar, evidências |
agente-testes record | Grava fluxo com Playwright codegen → tests/e2e/*.spec.js |
agente-testes exec <spec> | Executa spec sem IA (replay em segundos) |
agente-testes list | Lista specs em tests/e2e/ com último status |
agente-testes auth-setup | Login determinístico → auth-state.json |
agente-testes run "<pedido>" | Exploração com IA (CrewAI) — mais lento, usa API |
agente-testes init | Cria tests/e2e/, .agente-testes/ e .gitignore |
agente-testes doctor | Valida Python, API key, npx, Playwright, URL e portas locais |
agente-testes setup | Instala runtime Playwright (uso global) |
agente-testes --verbose run ... | Logs completos do CrewAI |
Flags do exec: --video on|retain-on-failure|off, --screenshot on|only-on-failure|off, --trace on|retain-on-failure|off, --clear-storage.
Exemplo determinístico (CT-02 versionado):
agente-testes exec tests/e2e/demo-login-invalid.spec.js --repo fixtures/demo-app
Flags úteis do run: --repo, --url, --skip-url-check.
cd agente_testes
uv sync
npm install
npx playwright install chromium
copy .env.example .env
# Edite OPENAI_API_KEY em .env
uv run agente-testes doctor
uv run python scripts/start_demo.py # http://localhost:3000/login
Demo E2E:
cd fixtures\demo-app
uv run agente-testes init
uv run agente-testes run "Validar login com e-mail inválido na rota /login"
Smoke (sem LLM):
uv run python scripts/smoke_tools.py
| Onde | Variável | Uso |
|---|---|---|
~/.agente-testes/.env | OPENAI_API_KEY | Obrigatória (instalação global) |
Projeto alvo .env | AGENTE_TESTES_APP_URL | URL do app sob teste |
| CLI | --url | Sobrescreve URL na execução |
Artefatos ficam em <projeto>/.agente-testes/ (output/, artifacts/, temp_specs/).
src/agente_testes/ CLI, crew, tools, self-healing
src/agente_testes/ui/ Painel web (server, API, static/)
fixtures/demo-app/ App HTTP de demonstração (:3000)
scripts/ smoke, demo, hooks de commit
docs/ESCOPO_PROJETO.md Escopo e roadmap por fase
docs/FASE-8.md Painel web v0.6.0
docs/COMMITS.md Padrão de commits do projeto
.env; use .env.example / ~/.agente-testes/.envOPENAI_API_KEY)Apps reais na sua máquina podem ser usados para teste manual (agente-testes run com --repo implícito via cwd). Isso não faz parte do CI nem dos specs versionados deste pacote. Guia: docs/CT-05.md.
Padrões Next.js + toast Sonner: fixture fixtures/nextjs-sonner-fixture/.
login_preflight)uv run --group dev pytest tests/ -qDetalhes: docs/FASE-5.md
agente-testes ui — gravar, executar specs, auth-setup, relatório e evidênciasagente-testes list — catálogo com último statusexec com --video, --screenshot, --trace, --clear-storagerecord (Windows)Detalhes: docs/FASE-8.md · Escopo: docs/ESCOPO_PROJETO.md
exec (sem custo de API) — ver docs/CI.mdE2E com IA + secret OPENAI_API_KEY — ver docs/CI.md#secret-obrigatórioMIT
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
crewaiEnvironment{
"extras": "tools",
"marker": null,
"requires_python": "<3.14,>=3.10",
"evaluation": "NOT_EVALUATED"
} | crewai[tools]==1.14.5a2 | runtime |
python-dotenvEnvironment{
"extras": "",
"marker": null,
"requires_python": "<3.14,>=3.10",
"evaluation": "NOT_EVALUATED"
} | python-dotenv>=1.0.0 | runtime |
bdist_wheel · 78.1 KB · Python py3
sdist · 315.71 KB · Python source
Shared repository data · GitHub
Observed since 20 Oct, 21:52 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:30cec179ae4b4da003b9fcba308fb7b14d0ae9ecf5fa48023d9b1cde7e8b57e3