Este repositorio contiene un framework base de automatización construido para practicar y demostrar buenas prácticas en Java.
Tras clonar el proyecto, basta ejecutar:
# clona el repositorio
git clone https://github.com/Dago04/Selenium-Java-Framework.git
cd Selenium-Java-Framework
# compila y lanza la suite completa
mvn test
| CategorÃa | CaracterÃsticas clave |
|---|---|
| Arquitectura | • Patrón Page Object Model (POM). • BasePage con helpers (click, write, read). |
| Driver Management | • DriverFactory crea una única instancia de WebDriver.• Soporta Chrome / Firefox / Edge con WebDriverManager. • Flags headless ( headless=true) y ajuste de ventana 1920×1080. |
| Sincronización | • Esperas explÃcitas centralizadas (Waits).• Eliminación de flakiness al interactuar con elementos dinámicos. |
| Configuración externa | • config.properties gobierna browser, URL base, time-outs, headless, etc. |
| Reportes | • ExtentReports 5 – HTML con capturas automáticas en fallos. • Logs paso a paso visibles en el mismo informe. |
| Logging | • Acceso al objeto ExtentTest desde cualquier test (ExtentTestListener.getTest()). |
| Repositorio limpio | • .gitignore excluye /target, /reports, binarios y metadatos IDE.• Maven Wrapper ( mvnw, .mvn/) versionado → clona y corre. |
| Escalabilidad futura | • Estructura lista para componentes reutilizables (header, modales). • Se puede extender a Selenium Grid o Docker cuando sea necesario. |