Test-Automation-https://www.saucedemo.com/
🛠 Automatización de casos https://www.saucedemo.com/ y muestra de reportes CucumberSerenity
📢 Este repositorio contiene un proyecto de prueba automatizado para Swag Labs utilizando Java, Cucumber, BDD, Selenium, Gherkin, ChromeDriver, JUnit 4, Maven y Eclipse IDE. Las pruebas están diseñadas para cubrir varios escenarios en el sitio web de Sauce Demo (https://www.saucedemo.com).
El proyecto cubre las siguientes áreas del sitio web de Swag Labs:
• Autenticarse con el usuario: standard_user y password: secret_sauce • Agregar dos productos al carrito • Visualizar el carrito • Completar el formulario de compra • Finalizar la compra hasta la confirmación: “THANK YOU FOR YOUR ORDER”
- Utiliza Cucumber para el desarrollo impulsado por el comportamiento (BDD) para escribir pruebas en un formato legible por humanos.
- Utiliza Selenium para interactuar con elementos web y realizar acciones automatizadas.
- Organiza escenarios de prueba utilizando la sintaxis de Gherkin.
- Incluye una amplia gama de casos de prueba que cubren inicio de sesión, características del producto, funcionalidad del carrito y más.
- Proporciona informes de errores y resultados de pruebas fáciles de entender.
Este proyecto de automatización de pruebas para Swag Labs utiliza una variedad de herramientas y tecnologías para optimizar el proceso de prueba y garantizar resultados eficientes y precisos.
-
Java jdk-21: el lenguaje de programación principal utilizado para escribir el código de automatización de pruebas.
-
Cucumber: una herramienta de desarrollo basado en el comportamiento (BDD) que permite escribir escenarios de prueba en un formato legible por humanos.
-
Selenium: un popular marco de código abierto para automatizar las interacciones y pruebas del navegador web.
-
Gherkin: un lenguaje de texto sin formato que utiliza palabras clave para definir escenarios de prueba de forma estructurada, haciéndolos fáciles de leer y comprender.
-
ChromeDriver: la implementación de WebDriver para Google Chrome, que permite a Selenium automatizar las acciones del navegador Chrome.
-
JUnit: un marco de prueba ampliamente utilizado para aplicaciones Java, utilizado para ejecutar y gestionar casos de prueba.
-
Maven 3.9.4: una herramienta de gestión de dependencias y compilación que simplifica la configuración y el mantenimiento del proyecto.
-
IntelliJ IDE: un entorno de desarrollo integrado para Java que proporciona un espacio de trabajo para codificar, probar y depurar.
Estas tecnologías se combinan para crear un marco de prueba eficaz que automatiza casos de prueba, realiza comparaciones entre los resultados esperados y reales y genera informes de prueba detallados.
Ensure that you have the following tools and technologies installed on your machine:
- Java
- Maven
- IntelliJ IDE
- Selenium
- Cucumber
- Chrome driver
Nota: Asegúrese de descargar la versión del controlador Chrome correspondiente a su navegador Chrome, colóquela en la carpeta ChromeDriver y establezca la ruta relevante en el archivo DOM.java
- Abra el proyecto en Intellj o su IDE preferido.
- Navegue hasta el directorio
src/test/java
. - Localice los archivos de prueba con la extensión
.feature
. - Ejecute los archivos de prueba usando maven "mvn clean verify" para ejecutar los escenarios de prueba automatizados.
o dentro de la terminal con el mismo comando
- Al finalizar se podrá observar un informe resumido en cucumber
o podremos encontrar el informe mas detallado en la ruta “\target\site\cucumber-html-reports” dentro del proyecto y le daremos abrir con el navegador preferido