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.
Cómo se implementa Allure Reports en framework de Selenium + Java Allure Reports con TestNG: @Step, @Description, @Severity, screenshots automáticos en fallo. Implementación completa con los errores que cometí.
Validar grilla web contra Excel con Selenium + Apache POI SlickGrid, virtual scrolling, Apache POI y DataProvider. 91 registros validados en 1 min con data-driven testing. Código y errores reales.
DataProviders y assertions reales con TestNG en Selenium Reemplacé validaciones manuales por Assert de TestNG y creé DataProviders en clase aparte. 5 tests, datos separados de lógica.
QA en ERP complejo: cómo reporté el 37% de los bugs de mi equipo en 4 años En 4 años como QA en un ERP complejo, reporté el 37% de los bugs de mi equipo. No fue talento: fue sistema. Priorización por riesgo, edge cases y optimización.
Migrar de main() a TestNG: framework Selenium con Java De un main() manual a TestNG con @Test, @BeforeMethod, BaseTest y testng.xml. 5 tests independientes, setup centralizado.
Page Object Model en Selenium: separar Pages de Tests LoginPage, DashboardPage: la Page interactúa con la UI, el Test decide pass/fail. Anatomía completa del patrón POM.
Esperas en Selenium: ImplicitWait vs WebDriverWait vs FluentWait Por qué Thread.sleep arruina tests, cuándo NO usar implicitWait y cómo WebDriverWait sincroniza con el DOM. Decisiones reales.
Localizadores en Selenium: de id a XPath, jerarquía práctica 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.