Spring GDS 25 Aniversario
Una empresa de logística que envía a 190 países construyó algo para enviarse a sí misma.
Selenium maneja un navegador real como lo haría una persona. Pulsa botones, rellena formularios, sigue enlaces y lee lo que vuelve. La idea es ejecutar un flujo de principio a fin y confirmar que la aplicación se comporta como debe, sin que un humano repita los mismos pasos a mano en cada versión.
El motor de debajo es WebDriver, un protocolo que permite a tu código de test hablar con Chrome, Firefox, Safari o Edge a través del driver propio de cada navegador. Escribes el test en Java, Python, JavaScript, C# o Ruby, y Selenium lo traduce a comandos del navegador. Un flujo de login que tiene que seguir funcionando en cuatro navegadores es un trabajo típico: lo escribes una vez, lo ejecutas en todas partes. Selenium Grid reparte esas ejecuciones entre muchas máquinas para que una suite grande termine en paralelo en lugar de en una sola fila lenta.
Las herramientas más nuevas cambiaron lo que los equipos esperan. Playwright y Cypress incorporan espera automática, ejecución más rápida y una depuración más amable, así que los bugs de timing intermitentes aparecen menos. Selenium te pide gestionar más de eso tú mismo, pero lo devuelve con el soporte de navegadores y lenguajes más amplio de cualquier framework y un estándar, WebDriver, sobre el que se apoya el resto del ecosistema. Para una cobertura cross-browser amplia en stacks heredados o de empresa, sigue ganándose su sitio.
Echamos mano de la herramienta con la que el proyecto ya convive. Cuando la suite de un cliente está construida sobre Selenium, la ampliamos en lugar de arrancarla y empezar una reescritura que nadie pidió. Cuando partimos de cero, lo sopesamos contra Playwright con honestidad y elegimos según la matriz de navegadores y el equipo que mantendrá los tests cuando nos vayamos.
Nuestro trabajo de testing automatizado corre dentro del pipeline, no al lado. Las suites de Selenium se ejecutan en cada pull request, y una ejecución en rojo bloquea el merge. Mantenemos los tests legibles, aislamos rápido los intermitentes y documentamos por qué existe cada comprobación para que el aseguramiento de calidad del software siga siendo un hábito compartido del equipo en lugar de una caja negra que solo entendemos nosotros.
¿Tienes una suite de navegador que debe correr limpia en cada versión? Llevémosla ahí.
Una empresa de logística que envía a 190 países construyó algo para enviarse a sí misma.
Convertir una marca en un negocio que funciona.
Medio millón de personas. Una app. Cero caos.















