Enlace para acceder a los reportes que ha generado Allure. Por defecto, se visualiza el reporte de la ultima ejecución lanzada. Para poder comprobar las ejecuciones anteriores pulsar sobre cualquier pico del gráfico que aparece en el lado derecho del reporte. Configuración: Guardar los últimos 10 reportes.
Este repositorio contiene un proyecto Selenium para automatizar los casos de uso de Diario AS en escritorio. ¿Qué es Selenium? Selenium es una herramienta open-source de control de calidad para automatizar y ejecutar pruebas funcionales y de regresión sobre una aplicación. Para más información consultar la documentación de Confluence.
Los casos han sido solicitados por el equipo de PRISA y se están lanzando sobre la página de producción. El plan de pruebas con todos los casos y sus respectivos casos se pueden encontrar documentados en Confluence. Tambien se pueden consultar los casos dentro de los archivos Cucumber ubicados en la siguiente ruta del proyecto:
src/test/resources/features/
- Plan de pruebas de TestLink en Confluence
- Documentación de Selenium en Confluence
- Glosario de términos en Confluence
El proyecto corre sobre un sistema operativo macos-latest
y la batería de pruebas pueden lanzarse tanto en Google Chrome
como en Apple Safari
. A su vez, se da la opción de elegir que reportes quieres que se generen después de la ejecución. Las opciones disponibles son:
- Generar y publicar un Allure: Genera un reporte web de alto nivel y trazabilidad, lo almacena en un artefacto y lo despliega en una página de Github.
- Generar un reporte HTML de ExtentReports: Genera un simple archivo .html y lo almacena en un artefacto.
- Generar un PDF de ExtentReports: Genera un archivo .pdf y lo almacena en un artefacto.
- Grabar la ejecución con Monte: Genera un archivo .avi de cada caso y lo almacena en un artefacto.
Para consultar la pipeline con el workflow, consulta el archivo YML ubicado en la siguiente ruta del proyecto:
.github/workflows/selenium.yml
Para poder comprobar los artefactos generados durante el workflow hay que acceder a la propia ejecución. Para ello podemos seguir los siguientes pasos:
- Acceder a la pestaña de
Actions
- En el menú de la izquierda seleccionar el workflow
diario as - selenium
- Seleccionar la ejecución deseada
- Bajar hasta el fondo de la página al apartado
Artifacts
- Pulsar sobre el artefacto deseado
- Una vez descargado, descomprimir el archivo .zip
- Herramienta: Selenium WebDriver
- IDE: IntelIJ
- Compilación: Maven
- Lenguaje: Java
- Framework: JUnit 4
- BDD: Cucumber 7
- Reporte: Allure & ExtentReports
En caso de que se quiera probar ejecutar el proyecto en local se necesita cumplir los siguientes requisitos:
- Tener un equipo con al menos 4 GB de RAM
- Disponer del navegador que se vaya a escoger a la hora de lanzar el proyecto
- Conexión decente para que los pasos cuenten con el tiempo necesario
- Java JDK 11 con la ruta home configurada
- Maven con la ruta home configurada
- IntelIj para poder abrir el proyecto y lanzarlo
- Con parametros por defecto (Chrome, sin Docker, sin Proxy)
mvn clean test
- Especificando una etiqueta de cucumber para ejecutar solo ciertos casos (portada, articulo, publicidad, AUT-1)
mvn clean test -Dcucumber.filter.tags='@<etiqueta>'
- Especificando navegador (Chrome, Safari)
mvn clean test -Dbrowser=<navegador>
- Especificando navegador, docker y proxy
mvn clean test -Dbrowser=<navegador> -Ddocker=<booleano> -Dproxy=<ip>:<puerto>