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.
| Herramienta | Tecnología |
|---|---|
| Lenguaje | |
| Automatización | |
| Estrategia | |
| Gestión | |
| Pipeline | |
| Reporting | Extent Reports (Spark), Cucumber Reports |
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
WebDriverManagerpara 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.
- ✅ 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.
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.
- 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