Este proyecto contiene una solución de automatización que abarca pruebas de API y pruebas de UI, utilizando el patrón de diseño Screenplay con Serenity BDD.
- Java 17
- Gradle
- Cucumber (Gherkin para definición de escenarios)
- Serenity BDD (Gestión de reportes y abstracción de Screenplay)
- Screenplay Pattern (Actores, Tareas, Interacciones, Preguntas)
- RestAssured (Para la automatización de API)
- Selenium WebDriver (Para la automatización de UI)
El repositorio se divide en dos módulos principales:
Automatización de flujos en https://jsonplaceholder.typicode.com/.
- Interactions: Implementación de
RestInteraction. - Step Definitions: Uso de
seeThatResponsecon aserciones JsonPath. - Features: Escenarios para Listar, Registrar, Actualizar y Eliminar usuarios.
Automatización de flujos web en https://www.saucedemo.com.
- Escenarios: Login exitoso/fallido.
- Flujo de Compra
- Gestión del Carrito Añadir/eliminar múltiples productos.
- Arquitectura: Basado en Screenplay.
- Java JDK 17 configurado.
- Gradle instalado (o usar el
gradlewincluido).
JAVA_HOME=$(/usr/libexec/java_home -v 17) ./gradlew clean test aggregate
### Ejecutar por Módulo
API:
./gradlew :api-automation:clean :api-automation:test :api-automation:aggregate
UI (Headless por defecto en CI):
./gradlew :ui-automation:clean :ui-automation:test :ui-automation:aggregate -Dheadless=true
---
### Nota Tecnica
El Proyecto ha sido diseñado y optimizado en primera instancia para equipos macOS
con arquitectura Apple Silicon (M Series)