Automatizador de evidencias para pruebas de QA que genera documentos Word profesionales con tablas, descripciones y capturas de pantalla organizadas.
- ✅ Generación automática de documentos: Crea documentos Word (.docx) con formato profesional
- 📊 Tablas con formato: Mantiene el formato exacto del template incluyendo celdas combinadas
- 🖼️ Gestión de imágenes: Agrega capturas de pantalla automáticamente en el orden correcto
- 📝 Texto descriptivo: Incluye descripciones personalizables para cada paso
- 🔔 Notificaciones Windows: Alertas visuales para cada acción
- ⚡ Alto rendimiento: Optimizado para uso mínimo de recursos
- 🔒 Manejo de errores: Detecta documentos abiertos y muestra notificaciones apropiadas
- Python 3.8+
- Windows 10/11 (para notificaciones)
- Clona el repositorio:
git clone https://github.com/muruapablo/QA-Evidence-Automator.git
cd QA-Evidence-Automator- Crea y activa el entorno virtual:
python -m venv venv
venv\Scripts\activate- Instala las dependencias:
pip install -r requirements.txt- Inicia el servidor:
uvicorn app:app --reload-
Abre tu navegador en:
http://127.0.0.1:8000 -
Workflow básico:
- Define el ID del caso de prueba
- Escribe la descripción del paso
- Haz clic en "Guardar Contexto" (crea la tabla + texto descriptivo)
- Toma una captura de pantalla
- Repite para cada paso adicional
QA-Evidence-Automator/
├── app.py # Aplicación FastAPI principal
├── utils/
│ └── docx_builder.py # Lógica de generación de documentos
├── templates/
│ ├── base_template.docx # Template base para documentos
│ └── *.html # Templates HTML
├── static/ # Archivos estáticos (CSS, JS, iconos)
├── evidences/ # Documentos generados (auto-creado)
└── requirements.txt # Dependencias Python
El archivo templates/base_template.docx define el formato de los documentos generados. Usa estos placeholders:
{{TEST_ID}}: ID del caso de prueba{{STEP_DESC}}: Descripción del paso
Las imágenes se agregan automáticamente con:
- Ancho: 5.5 pulgadas
- Alineación: Centrada
- Formato: PNG
Crea una nueva sección (tabla + texto descriptivo)
- Params:
testId,step
Agrega una imagen al documento actual
- Body:
file(multipart/form-data)
Descarga el documento generado
- Sin logs de debug innecesarios
- Uso eficiente de memoria
- Manipulación directa del DOM de Word
- Caché de regex precompilados
- Manejo óptimo de celdas combinadas
El sistema detecta y notifica:
- ✅ Documentos bloqueados/abiertos
- ✅ Permisos insuficientes
- ✅ Archivos faltantes
- ✅ Errores de formato
Tabla 1 (con celdas combinadas)
→ Texto descriptivo 1
→ Imagen 1
Tabla 2 (con celdas combinadas)
→ Texto descriptivo 2
→ Imagen 2
...
Las contribuciones son bienvenidas. Por favor:
- Fork el proyecto
- Crea una rama para tu feature (
git checkout -b feature/AmazingFeature) - Commit tus cambios (
git commit -m 'Add some AmazingFeature') - Push a la rama (
git push origin feature/AmazingFeature) - Abre un Pull Request
Este proyecto está bajo la Licencia MIT. Ver el archivo LICENSE para más detalles.
Pablo Murua
- Email: muruapablo@gmail.com
- Website: EvidenceAutomator.net
- GitHub: @muruapablo
- python-docx - Manipulación de documentos Word
- FastAPI - Framework web moderno
- winotify - Notificaciones Windows
⭐ Si este proyecto te fue útil, considera darle una estrella en GitHub!