CI/CD con GitHub Actions para Selenium: pipeline, Allure Reports y GitHub Pages
Pipeline completo: 96 tests Selenium en headless, reporte Allure público en GitHub Pages. Los 7 errores reales que tuve que resolver.
Framework Selenium + Java construido desde cero: arquitectura POM, TestNG con DataProviders, esperas explícitas, validación de grillas contra Excel con Apache POI, Allure Reports con screenshots en fallo, y CI/CD completo con GitHub Actions corriendo tests en headless con reportes publicados en GitHub Pages. Cada post documenta decisiones reales, errores reales y código que funciona en producción.
Pipeline completo: 96 tests Selenium en headless, reporte Allure público en GitHub Pages. Los 7 errores reales que tuve que resolver.
Allure Reports con TestNG: @Step, @Description, @Severity, screenshots automáticos en fallo. Implementación completa con los errores que cometí.
SlickGrid, virtual scrolling, Apache POI y DataProvider. 91 registros validados en 1 min con data-driven testing. Código y errores reales.
Reemplacé validaciones manuales por Assert de TestNG y creé DataProviders en clase aparte. 5 tests, datos separados de lógica.
De un main() manual a TestNG con @Test, @BeforeMethod, BaseTest y testng.xml. 5 tests independientes, setup centralizado.
LoginPage, DashboardPage: la Page interactúa con la UI, el Test decide pass/fail. Anatomía completa del patrón POM.
Por qué Thread.sleep arruina tests, cuándo NO usar implicitWait y cómo WebDriverWait sincroniza con el DOM. Decisiones reales.
DOM, selector, locator y By: qué es cada cosa y cómo elegir el mejor. Primer test de login real con jerarquía de locators.
Centralizar configuración con config.properties y DriverManager. Código real y decisiones para un framework mantenible.