# Autotest Sistema de gestión de planes y casos de prueba basado en YAML, con interfaz web para edición y exportación. ## Requisitos - Docker y Docker Compose (recomendado) - Node.js 20+ (solo si quieres ejecutarlo sin Docker) ## Ejecución recomendada (Docker) ```bash # Levantar el editor docker compose up -d --build # Ver logs docker compose logs -f autotest # Parar docker compose down ``` Accede a la interfaz en: **http://localhost:4321** Los ficheros YAML de `testcases/` y `testplans/` están montados como volúmenes, por lo que cualquier cambio que hagas desde la interfaz se refleja directamente en tu sistema de archivos (ideal para git y backups). ## Estructura del proyecto ``` autotest/ ├── server/ # Backend Express ├── web/ # Frontend estático ├── testcases/ # Casos de prueba (fuente de verdad) ├── testplans/ # Planes de prueba compuestos ├── tests/ # Tests de Playwright ├── legacy/ # Datos antiguos (JSON legacy para algunos exports) ├── docker-compose.yml └── Dockerfile ``` ## Datos - Los **testcases** y **testplans** están en formato YAML bajo `testcases/` y `testplans/`. - Estos son los ficheros versionables con Git. - El editor web permite editarlos de forma cómoda y exportar planes (manual + automatizado). ## Scripts útiles (opcional) ```bash npm install # Instala dependencias del backend npm run web # Ejecutar localmente sin Docker (node server/index.js) npm test # Ejecutar tests de Playwright ``` ## Notas - El sistema está en transición. Algunos scripts de exportación todavía usan el JSON legacy en `legacy/data/`. - La forma principal de uso es mediante **Docker Compose**. --- Desarrollado siguiendo principios de simplicidad y mantenibilidad.