Dashboard interactivo para gestionar y visualizar casos de prueba manuales con reportes Allure automatizados.
Excellure Dashboard es una herramienta que permite:
- 📊 Convertir casos de prueba desde Excel a formato Allure Report
- 📈 Generar reportes visuales interactivos automáticamente
- 🔄 Automatizar la publicación de reportes en GitHub Pages
- 📱 Visualizar métricas de calidad en tiempo real
- 🏷️ Organizar pruebas por categoría, prioridad y estado
- Importa casos de prueba desde archivos
.xlsx - Mapeo automático de columnas (ID, Title, Status, Priority, etc.)
- Soporte para múltiples estados: PENDING, PASSED, FAILED, BLOCKED, SKIPPED
- Generación de categorías y métricas automáticas
- Dashboard visual con estadísticas en tiempo real
- Filtros por estado, prioridad, tipo de prueba
- Historial de ejecuciones
- Descarga de reportes en PDF
- Gráficos de tendencias
- Workflow de GitHub Actions automático
- Publicación en GitHub Pages
- Actualización de reportes con cada cambio
- Sin requiere configuración manual
- Python 3.11+
- Node.js (para Allure CLI)
- Java 17+ (para generar reportes)
- Git
git clone https://github.com/FalonSt/qa-dashboard.git
cd qa-dashboardpip install -r requirements.txtnpm install -g allure-commandlineDescarga desde: https://adoptium.net/temurin/releases/?version=17
Después de clonar el repositorio, realiza estos pasos una sola vez:
- Ve a tu repositorio en GitHub
- Settings → Pages
- Selecciona "Deploy from a branch"
- Branch:
gh-pages/ Folder:/ (root) - Click en "Save"
Nota: La rama
gh-pagesse crea automáticamente en el primer push después de que el workflow se ejecute.
- Ve a Settings → Actions → General
- Asegúrate que "Allow all actions and reusable workflows" esté seleccionado
- Los workflows en
.github/workflows/deben estar activos
Si quieres recibir alertas semanales en Teams:
- Ve a Settings → Secrets and variables → Actions
- Click en "New repository secret"
- Name:
TEAMS_WEBHOOK_URL - Value: Tu URL de webhook de Teams
- Click en "Add secret"
Para obtener la URL del webhook: Teams → Configurar conector → Webhook entrante
git add .
git commit -m "Initial setup"
git push origin mainEl workflow se ejecutará automáticamente. En 2-3 minutos tu reporte estará disponible en:
https://<tu-usuario>.github.io/qa-dashboard/
Crea un archivo Excel (test_cases.xlsx) en la carpeta test_data/ con las siguientes columnas:
| Columna | Descripción | Ejemplo |
|---|---|---|
| ID | Identificador único | TC-001 |
| Title | Nombre del caso | Login con credenciales válidas |
| Category | Categoría/Feature | Autenticación |
| Priority | Prioridad | High, Medium, Low, Critical |
| Type | Tipo de prueba | Functional, Regression, Smoke |
| Description | Descripción detallada | Verificar que el usuario puede ingresar... |
| Steps | Pasos de ejecución | 1. Abrir login\n2. Ingresar credenciales... |
| Expected Result | Resultado esperado | Usuario autenticado correctamente |
| Test Data | Datos de prueba | user@example.com, password123 |
| Status | Estado actual | PASSED, FAILED, PENDING, BLOCKED, SKIPPED |
| Linked Reports/Notes | Notas o links | JIRA-123, Bug encontrado en... |
python scripts/excel_to_allure_updated.pyEste comando:
- Lee el archivo Excel
- Convierte cada caso a formato Allure JSON
- Genera categorías automáticas
- Crea archivo de ambiente
allure generate allure-results -o allure-report --cleanallure open allure-reportSe abrirá automáticamente en tu navegador.
Cuando actualices el Excel, ejecuta:
# 1. Convertir Excel a Allure
python scripts/excel_to_allure_updated.py
# 2. Hacer commit y push (dispara el workflow automáticamente)
git add .
git commit -m "Update test cases"
git push origin mainEl workflow generate-report.yml se ejecutará automáticamente y publicará el reporte en GitHub Pages en 2-3 minutos.
El workflow generate-report.yml se ejecuta automáticamente cuando:
- Haces push a cambios en archivos
.xlsxentest_data/ - Ejecutas manualmente el workflow desde GitHub Actions
Pasos del workflow:
- ✅ Checkout del código
- ✅ Instalación de dependencias Python
- ✅ Conversión de Excel a Allure
- ✅ Instalación de Allure CLI
- ✅ Generación del reporte
- ✅ Publicación en GitHub Pages
Ver reporte en línea:
https://FalonSt.github.io/qa-dashboard/
El workflow send-teams-alert.yml se ejecuta automáticamente:
- Todos los viernes a las 18:00 (UTC-3)
- Envía un resumen de métricas por categoría a Teams
Configuración requerida:
- Ve a GitHub → Settings → Secrets and variables → Actions
- Crea un secret llamado
TEAMS_WEBHOOK_URLcon la URL del webhook de Teams - El workflow enviará automáticamente:
- Total de casos por categoría (Functional TC, Non functional TC)
- Casos pasados, fallidos y pendientes
- Tasa de éxito general
- Link al reporte completo en Allure
Prueba manual:
# Ve a GitHub Actions → "Send Teams Weekly Alert" → "Run workflow"qa-dashboard/
├── test_data/
│ └── test_cases_Hoopit.xlsx # Archivo con casos de prueba
├── scripts/
│ ├── excel_to_allure_updated.py # Script de conversión Excel → Allure
│ └── send_teams_alert.py # Script de alertas a Teams
├── allure-results/ # Resultados generados (JSON)
├── allure-report/ # Reporte HTML generado
├── .github/
│ └── workflows/
│ ├── generate-report.yml # Workflow: Generar reporte Allure
│ └── send-teams-alert.yml # Workflow: Alertas semanales a Teams
├── requirements.txt # Dependencias Python
└── README.md # Este archivo
El reporte genera automáticamente:
- Pass Rate: Porcentaje de casos ejecutados exitosamente
- Execution Rate: Porcentaje de casos ejecutados vs pendientes
- Status Distribution: Desglose por estado (PASSED, FAILED, PENDING, etc.)
- Priority Distribution: Casos por nivel de prioridad
- Type Distribution: Casos por tipo de prueba
| Estado | Icono | Descripción |
|---|---|---|
| PASSED | ✅ | Caso ejecutado exitosamente |
| FAILED | ❌ | Caso que falló |
| PENDING | ⏸️ | Caso pendiente de ejecutar |
| BLOCKED | 🚫 | Caso bloqueado por dependencias |
| SKIPPED | ⏭️ | Caso omitido intencionalmente |
- Critical: Crítica - Bloquea el release
- High: Alta - Importante
- Medium: Media - Normal
- Low: Baja - Menor importancia
# Windows
$env:JAVA_HOME = "C:\Program Files\Eclipse Adoptium\jdk-17.0.17.10-hotspot"
# Linux/Mac
export JAVA_HOME=/usr/libexec/java_home -v 17Asegúrate de estar en el directorio correcto:
cd qa-dashboard
pip install -r requirements.txtVerifica que el archivo .xlsx esté en la carpeta test_data/:
ls test_data/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 archivo LICENSE para más detalles.
FalonSt - QA Engineer
Para reportar bugs o solicitar features, abre un issue en GitHub.
Última actualización: Enero 2026