Skip to content

Add Playwright-backed metadelta task record and metadelta task play with orchestrator#57

Open
NerioVillalobos wants to merge 81 commits intomasterfrom
codex/add-metadelta-task-record-and-play-commands
Open

Add Playwright-backed metadelta task record and metadelta task play with orchestrator#57
NerioVillalobos wants to merge 81 commits intomasterfrom
codex/add-metadelta-task-record-and-play-commands

Conversation

@NerioVillalobos
Copy link
Owner

Motivation

  • Proveer comandos para grabar y reproducir flujos de UI contra una org de Salesforce usando Playwright y el alias de sf como identificador de ambiente.
  • Garantizar que las grabaciones siempre se escriban en la carpeta tests/ con nombre basado en el alias de sf y fecha/hora para evitar colisiones.
  • Permitir ejecución visible del navegador cuando se solicite con una bandera (--header) y asegurar comportamiento por consola para uso en pipelines automáticos.

Description

  • Se añadió src/commands/metadelta/task/orchestrator.js que implementa un orquestador con utilidades para crear la carpeta tests/, formatear timestamps para filenames, sanitizar alias, resolver rutas de tests, inyectar METADELTA_BASE_URL en el test y almacenar/consultar soluciones en tests/metadelta-task-orchestrator.json.
  • Se añadió src/commands/metadelta/task/record.js que implementa el comando metadelta task record --org <Alias_sf_cli> y que ejecuta npx playwright codegen <url> --target playwright-test --output <tests>/<Alias>-<timestamp>.ts guardando siempre el archivo en tests/ y llamando a injectBaseUrlInTest para hacer el test reutilizable.
  • Se añadió src/commands/metadelta/task/play.js que implementa el comando metadelta task play --org <Alias_sf_cli> --tstname <archivo_ts_a_utilizar> [--header] y que ejecuta npx playwright test <archivo> con --headed cuando se pasa --header y con el reporter en modo línea (--reporter line) para salida por consola, además de exportar METADELTA_BASE_URL al proceso.
  • Se incluyó el archivo semilla tests/metadelta-task-orchestrator.json con patrones y sugerencias comunes para ayudar al diagnóstico de errores detectados y permitir su registro posterior.

Testing

  • Se intentó instalar la dependencia playwright con npm install playwright@^1.50.0 --save y la instalación falló por un error de registro (npm error 403 Forbidden), por lo que no se validó la ejecución de Playwright automáticamente.
  • No se ejecutaron pruebas automatizadas adicionales después de los cambios (ningún test unitario o de integración fue corrido).

Codex Task

NerioVillalobos and others added 30 commits February 2, 2026 17:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant