63 lines
1.8 KiB
Markdown
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.
|