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