Selenium 4.42.0: Resumen de la Actualización

SeleniumHQ ha lanzado selenium-4.42.0, que incluye una serie de mejoras y correcciones específicas en sus bindings de lenguaje y componentes principales. Esta actualización se centra en refinar funcionalidades existentes y mejorar la experiencia para los ingenieros de QA.

TL;DR

  • Mejoras significativas en el protocolo BiDi, especialmente para .NET y Java.
  • Selenium Grid introduce un túnel TCP transparente para la ruta de datos de WebSocket.
  • Numerosas correcciones y mejoras de estabilidad específicas de cada lenguaje en Java, Python y .NET.

Cambios Clave

Esta versión ofrece mejoras en varios componentes:

  • Refinamientos del Protocolo BiDi: El binding de .NET presenta un trabajo extenso en el protocolo BiDi, incluyendo la unificación de argumentos de eventos, la exposición de funcionalidades a través de interfaces y un manejo robusto de los handshakes de cierre de websocket. Java también incorpora el módulo speculation para BiDi, ampliando las capacidades de interacción avanzada con el navegador.
  • Optimización de Selenium Grid: Una actualización notable para las configuraciones de pruebas distribuidas es la capacidad del router de Grid para omitir las rutas de datos de WebSocket a través de un túnel TCP transparente. Esto puede llevar a una comunicación más eficiente dentro de su infraestructura de Grid. Para más información sobre pruebas distribuidas, consulte nuestro artículo sobre Selenium Grid 4 para pruebas distribuidas.
  • Mejoras Específicas del Lenguaje:
    • Java: Las mejoras incluyen mensajes de error de captura de pantalla más claros, correcciones para problemas de serialización de RemoteWebDriver.builder(), mejores especificaciones de nulabilidad y setters fluidos en varias clases. El enum Keys también ve deduplicación y alias para OPTION y ALT.
    • Python: Se han añadido anotaciones de tipo a execute_script y execute_async_script, mejorando la claridad y mantenibilidad del código.
    • .NET: Además de BiDi, cualquier WebDriver ahora puede ser dispuesto de forma asíncrona, y se han implementado más correcciones de estabilidad para los componentes BiDi.
    • Node.js: Se ha introducido una nueva Color Class.

Impacto para los Equipos de QA

Los equipos de QA encontrarán que selenium-4.42.0 ofrece mayor estabilidad y una información de depuración más clara, especialmente con los mensajes de error mejorados de Java. Los avances del protocolo BiDi abren nuevas vías para escenarios complejos de automatización de navegadores, mientras que las mejoras de enrutamiento de Grid pueden optimizar la ejecución de pruebas distribuidas. Estas actualizaciones contribuyen a un framework de automatización de pruebas más fiable y eficiente, siendo una actualización valiosa para quienes siguen la relevancia de Selenium WebDriver en 2025.