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 reportar el 37% de los bugs de un 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.
Eliminar hardcoding en Selenium: config.properties y DriverManager Centralizar configuración con config.properties y DriverManager. Código real y decisiones para un framework mantenible.
Estructura de proyecto Selenium con Maven y Logback pom.xml, Logback y estructura de carpetas base/pages/utils/test. La base de un framework Selenium organizado.