https://github.com/pagutierrezd/clickshop-automation
Reto técnico - Semillero SQA
https://github.com/pagutierrezd/clickshop-automation
cucumber-java page-object-model serenity
Last synced: about 1 year ago
JSON representation
Reto técnico - Semillero SQA
- Host: GitHub
- URL: https://github.com/pagutierrezd/clickshop-automation
- Owner: pagutierrezd
- Created: 2024-11-24T05:39:33.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-29T02:25:39.000Z (over 1 year ago)
- Last Synced: 2025-02-07T01:43:47.760Z (over 1 year ago)
- Topics: cucumber-java, page-object-model, serenity
- Language: JavaScript
- Homepage:
- Size: 2.25 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# clickShop Automation
### Descripción
- Proyecto de práctica en automatización de pruebas utilizando Selenium WebDriver y Cucumber, enfocado en la implementación
de un escenario del feature `Carrito de Compras`.
### Características del Proyecto
- Uso de BDD (Behavior-Driven Development) para escribir pruebas en un lenguaje natural (Gherkin).
- Automatización de un flujo típico de comercio electrónico.
- Manejo de variantes en el flujo: opciones de envío a domicilio y recogida en tienda.
- Implementación del patrón Page Object Model (POM) para mejorar la mantenibilidad y reutilización del código.
## Estructura
```
src
├── main
│ ├── java
│ │ └── co.tiendasjumbo
│ │ ├── driver # Configuración del WebDriver
│ │ ├── pageObject # Clases que representan las páginas del sitio web
│ │ ├── steps # Métodos que definen la lógica de los pasos reutilizables
│ │ └── utils # Métodos de utilidad generales para el proyecto
│ └── resources # Archivos de recursos necesarios (por ahora vacío)
└── test
├── java
│ └── co.tiendasjumbo
│ ├── runners # Clase(s) para ejecutar las pruebas con Cucumber
│ └── stepDefinitions # Implementación de los pasos definidos en los archivos .feature
└── resources
└── features # Archivos .feature que contienen los escenarios en Gherkin
```
# Cómo Ejecutar el Proyecto
## 1. Requisitos Previos:
- Java JDK 11 Correto.
- Gradle instalado.
- Navegador Chrome y su respectivo driver (configurado en el proyecto).
## 2. Clonar el Repositorio:
`git clone https://github.com/pagutierrezd/clickShop-automation.git`
## 3. Ejecutar desde el Runner:
- Navega a la clase en `src/test/java/co.tiendasjumbo/runners`.
- Haz clic derecho sobre la clase `agregarProductoRunner` y selecciona "Run".