Allure Report 3

Allure Report 3 es la versión más nueva del framework de reportes Allure, reconstruida desde cero con una nueva arquitectura y capacidades ampliadas.
Como su predecesor, Allure 2, soporta muchos lenguajes y frameworks y puede ser añadido a tu flujo de trabajo de pruebas con poca o ninguna configuración. Produce reportes HTML visualmente ricos basados en tus resultados de pruebas que pueden abrirse en cualquier lugar y ser leídos por cualquiera, sin requerir conocimiento técnico profundo.
A diferencia de su predecesor, esta versión está desarrollada en TypeScript e introduce un sistema de plugins modular para mayor flexibilidad. Una adición clave es el plugin Awesome, que ofrece una interfaz de usuario mejorada para una mejor visualización de reportes.
TIP
Nota: Allure 3 está actualmente en versión beta y bajo desarrollo activo. Mantente atento al próximo lanzamiento.
Qué hay de nuevo en Allure 3

Allure 3 introduce varias mejoras notables:
El framework ha sido completamente reescrito en TypeScript, haciéndolo más extensible y fácil de mantener. Su sistema de plugins te permite personalizar y extender la funcionalidad de reportes para adaptarse a tus necesidades específicas.
La configuración es más simple: un solo archivo gestiona todas las configuraciones del reporte, haciéndolo más conveniente para manejar múltiples reportes.
Ahora se admiten reejeCuciones en caso de fallo de prueba. Los resultados de las reejeCuciones se agrupan todos juntos en un solo reporte.
Ahora puedes crear listas de problemas conocidos, que Allure tomará en cuenta al etiquetar los resultados de tus pruebas.
Allure 3 agrega reportes en tiempo real, lo que te permite ver actualizaciones en vivo durante la ejecución de pruebas usando el comando watch.
Allure 3 admite configuraciones de quality gate a nivel de proyecto, permitiendo fallos rápidos de ejecuciones de pruebas que generaron una cantidad crítica de pruebas fallidas.
Allure 3 introduce la función Allure Service por primera vez: un almacenamiento en la nube integrado para tu historial de pruebas.
Ciertos lectores de resultados de pruebas que anteriormente eran independientes ahora forman parte de la funcionalidad principal de Allure con la versión 3.
Limitaciones durante la versión Beta
Mientras esté en Beta, las integraciones oficiales de CI/CD y plugins de IDE aún no están disponibles para Allure 3.
Actualmente Allure 3 solo puede instalarse vía npm. Varias otras opciones de instalación estarán disponibles después de que salga de beta.
Comenzar con Allure
El inicio más rápido: instala Allure Report, ejecuta tus pruebas de la misma manera que lo haces ahora, asegúrate de tener resultados en los formatos soportados, luego ejecuta Allure Report para convertir esos resultados en un hermoso reporte HTML.
¿Listo para más? Instala uno de los adaptadores de Allure — bibliotecas específicas de framework que recopilan aún más datos durante tus pruebas. Usa la API proporcionada por el adaptador para habilitar características avanzadas de Allure como pasos, adjuntos, jerarquías de pruebas, y más.
¿Necesitas una visión más amplia? Considera usar Allure TestOps — nuestra oferta de pago que te permite rastrear tanto casos de prueba manuales como automatizados, agregar resultados de prueba de una amplia gama de fuentes y analizarlos a través de múltiples lanzamientos y proyectos.
Controla tu flujo de datos
Un flujo de trabajo de pruebas con Allure Report consiste en dos pasos, ambos de los cuales pueden realizarse localmente, sin enviar nada a través de la red.
- Fase de recopilación: mientras las pruebas se ejecutan, el framework de pruebas escribe sus resultados en un archivo o directorio.
- Fase de visualización: la utilidad de línea de comandos de Allure Report lee los resultados de las pruebas y construye un reporte HTML.
Una vez que el reporte HTML se genera, puedes eliminar de forma segura los resultados de las pruebas — por ejemplo, como parte de un procedimiento de limpieza antes de la siguiente ejecución de pruebas.

Allure reconoce resultados de prueba en muchos formatos, incluyendo nuestro propio formato de datos. Su soporte puede añadirse a muchos frameworks populares usando adaptadores de Allure, y algunos frameworks incluso lo soportan nativamente. En este formato de datos, cada resultado de prueba se almacena como un archivo JSON separado con un nombre de archivo generado aleatoriamente.
El formato de datos de Allure y el flujo de datos basado en archivos es:
- paralelizable: puedes ejecutar pruebas en múltiples nodos siempre que combines todos los resultados en un solo directorio antes de la fase de visualización;
- agnóstico de framework: el formato de datos agnóstico de framework es perfecto para proyectos que abarcan múltiples lenguajes de programación y frameworks de prueba;
- tolerante a fallos: puedes construir un reporte basado en los resultados de prueba que tengas incluso si otras pruebas no escribieron sus archivos debido a un problema inesperado;
- extensible: siéntete libre de filtrar o modificar los resultados de las pruebas entre las dos fases, gracias al formato de datos bien documentado.
Ve Cómo funciona para una visión general más detallada del flujo de datos típico en Allure Report.
Organiza reportes a tu manera
Un reporte de prueba construido por Allure no está bloqueado a un servicio específico — es solo un pequeño sitio web HTML estático.
Puedes abrir un reporte en cualquier computadora usando la propia utilidad de Allure Report o incluso solo un navegador. Esto te da máxima flexibilidad cuando se trata de compartir o publicar el reporte.
- Envía un reporte como archivo ZIP a tu colega que necesita verlo.
- Almacena los reportes en tu servidor web, con enlaces a reportes anteriores.
- Usa los plugins de integración para incrustar reportes en la interfaz de tu herramienta de CI.
Para más información, ve Cómo ver un reporte.
El ecosistema de Allure
La utilidad de Allure Report en sí es parte de un ecosistema más amplio, soportado tanto por Qameta Software como por la amplia comunidad.
El ecosistema incluye:
Adaptadores que habilitan soporte para el formato de datos de Allure en varios frameworks de prueba.
Se recomienda usar un adaptador de Allure para tu framework para habilitar más características, como pasos, adjuntos, y jerarquías de pruebas.
Adaptadores de biblioteca para registrar cierto tipo de eventos durante la prueba, por ejemplo, peticiones HTTP, consultas de base de datos, aserciones, etc.
Próximamente en Allure 3: integraciones de IDE para construir reportes desde IDEs de JetBrains o Visual Studio Code.
Próximamente en Allure 3: integraciones de CI/CD para construir y publicar reportes como parte de tu pipeline.
Allure TestOps — un reemplazo de pago de Allure Report que gestiona resultados de prueba a través de múltiples lanzamientos para un análisis aún más profundo.
La mayoría de las herramientas (con la excepción de Allure TestOps) son de código abierto bajo la Licencia Apache 2.0.