Files
autotest/README.md
T

63 lines
1.8 KiB
Markdown

# 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.