Skip to content

alexanderAutomation2204/Reto_Tecnico_Devsu

Repository files navigation

Prueba E2E — Flujo de Compra en DemoBlaze

Framework: Serenity BDD + Cucumber + Selenium WebDriver
Patrón: Page Object Model (POM)


Descripción

Automatización del flujo completo de compra en https://www.demoblaze.com/ que incluye: abrir el navegador, agregar dos productos al carrito, visualizar el carrito, completar el formulario de compra y confirmar la compra.


Prerrequisitos

  1. Java JDK 11 o superior — verificar: java -version
  2. Google Chrome instalado (versión reciente)
  3. Conexión a Internet activa
  4. Gradle 8.x — incluido en el proyecto vía gradlew

Estructura del Proyecto

src/
├── main/java/com/demoblaze/
│   ├── modelo/
│   │   └── DatosPrueba.java        # POJO que mapea el JSON de datos
│   └── pages/
│       ├── HomePage.java           # Page Object: página principal
│       ├── ProductoPage.java       # Page Object: detalle de producto
│       ├── CarritoPage.java        # Page Object: carrito de compras
│       └── OrdenPage.java          # Page Object: modal de orden y confirmación
└── test/
    ├── java/com/demoblaze/
    │   ├── runners/
    │   │   └── Runner.java         # Punto de entrada JUnit + Cucumber
    │   └── stepDefinitions/
    │       └── CompraSteps.java    # Implementación de pasos Gherkin
    └── resources/
        ├── datos/
        │   └── datos_prueba.json   # Datos de prueba externalizados
        └── features/
            └── flujoCompra.feature # Escenario en Gherkin (español)

Datos de Prueba

Los datos están externalizados en src/test/resources/datos/datos_prueba.json. Para modificar productos, comprador o URL, edita ese archivo sin tocar el código.


Ejecución

Desde terminal (Windows):

.\gradlew.bat test --rerun-tasks

Desde terminal (Unix/Mac):

./gradlew test --rerun-tasks

Filtrar por tag:

.\gradlew.bat test --rerun-tasks -Dcucumber.filter.tags="@FlujCompra"

Reporte Serenity

Al finalizar la ejecución se genera automáticamente el reporte HTML en:

target/site/serenity/index.html

El reporte incluye:

  • Resultado de cada paso del escenario
  • Capturas de pantalla por acción
  • Estadísticas de ejecución

Configuración de Chrome

El proyecto usa WebDriverManager (bonigarcia) para descargar automáticamente el ChromeDriver compatible. No es necesario descargar el driver manualmente.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages