Skip to content

Jhonnatan738/Selenium-Java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Selenium & Java Automation Suite

Sobre el Proyecto

Este repositorio alberga un framework de automatización robusto diseñado y construido desde cero. A diferencia de usar soluciones pre-configuradas, este proyecto ha sido estructurado pieza a pieza, seleccionando y conectando librerías específicas para crear un ecosistema de pruebas escalable, profesional y orientado a resultados visuales.

Tech Stack

Herramienta Tecnología
Lenguaje Java v21
Automatización Selenium v4.13.0
Estrategia Cucumber BDD
Gestión Maven
Pipeline GitHub Actions
Reporting Extent Reports (Spark), Cucumber Reports

Arquitectura del Framework (Built from Scratch)

La arquitectura sigue el patrón de diseño Page Object Model (POM) integrado con BDD, asegurando una separación clara entre la lógica de prueba y la interacción con la interfaz:

  • Núcleo de Automatización: Construido sobre Selenium WebDriver para una manipulación precisa del DOM.
  • Motor de BDD: Implementación completa con Cucumber (Java & TestNG), traduciendo escenarios técnicos a lenguaje de negocio (Gherkin).
  • Gestión Dinámica de Binarios: Integración de WebDriverManager para eliminar la gestión manual de drivers y asegurar compatibilidad entre entornos.
  • Reportería Avanzada: Sistema personalizado mediante Extent Reports, configurado para generar dashboards interactivos y capturas de pantalla automáticas durante todo el proceso de ejecución.

Escenarios de Prueba (Gherkin)

  • Validación de Formulario: Verificación de campos obligatorios y estados de error.
  • Integridad de Datos: Validación de formatos de email y límites de caracteres.
  • Lógica de Negocio: Verificación de cambios de fecha y cálculos dinámicos.
  • Confirmación de Envío: Validación cruzada (Data Comparison) entre inputs y modales informativos.

CI/CD & Evidencia

Important

Pipeline de GitHub Actions: Las pruebas se ejecutan automáticamente en cada push, garantizando que el código siempre sea estable.

  • Reportes: El framework genera dashboards detallados mediante Extent Reports.
  • Capturas de pantalla: Se adjuntan automáticamente al reporte tanto en resultados exitosos como fallidos para auditoría visual.
  • Reportes Pipelines: Los resultados se encuentran en el pipeline listos para descargar y revisar, se cargan como artefactos
  • Ubicación local: Los resultados se encuentran en la carpeta reports/ tras la ejecución.

Ejecución Local

  1. Clona el repositorio:
    git clone https://github.com/Jhonnatan738/Selenium-Java.git
    

Ejecuta las pruebas desde la terminal: Bash

mvn clean install
mvn test

Resultados: Revisa la carpeta reports/ 

Desarrollado por Jhonnatan Posada

About

Pruebas Automatizadas con Selenium y Java

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages