TL;DR

  • El protocolo BiDi de DotNet recibió importantes alineaciones y mejoras en el registro.
  • Los bindings de Java corrigieron NoSuchElementException para localizadores By personalizados y mejoraron las comprobaciones de nulabilidad.
  • Se introdujo una herramienta CLI de Selenium inicial para optimizar tareas comunes.

Key Changes

SeleniumHQ ha lanzado selenium-4.44.0, ofreciendo un conjunto de actualizaciones enfocadas en sus bindings de lenguaje y componentes principales. Esta versión refina principalmente funcionalidades existentes e introduce nuevas herramientas para desarrolladores.

Para los usuarios de DotNet, el protocolo WebDriver BiDirectional (BiDi) ha sido ampliamente alineado, con declaraciones estáticas para comandos y eventos, y comandos SetDownloadBehavior, ContinueWithAuth y SetGeolocation refinados. Los mecanismos de registro se mejoraron para evitar la truncación de mensajes internos, y se eliminaron los miembros obsoletos planificados para 4.44. Además, se agregaron extensiones de C# 14 para ArgumentNullException.ThrowIfNull, y se corrigió el monitoreo de red a través de DevTools.

Los bindings de Java ahora manejan correctamente NoSuchElementException para localizadores By personalizados, resolviendo un problema de larga data. Se agregaron especificaciones de nulabilidad al paquete org.openqa.selenium.remote, y se implementó una corrección de NPE para estados de respuesta nulos, mejorando la estabilidad. La interfaz HttpClient también vio la deprecación de métodos ’native'.

Los bindings de Python se benefician de un nuevo generador Python CDDL 2 y ahora utilizan archivos BiDi generados, en lugar de los curados manualmente. La documentación se ha actualizado con ejemplos de pytest, lo cual es útil para quienes buscan tutoriales de Selenium para principiantes.

Una adición notable es la Creación Inicial de la Herramienta CLI de Selenium. Esta interfaz de línea de comandos busca simplificar varias tareas relacionadas con Selenium, ofreciendo un flujo de trabajo más eficiente para desarrolladores e ingenieros de QA.

Otras actualizaciones incluyen la recuperación dinámica de la versión de DevTools para Ruby, la aceptación de cargas útiles de eventos de sesión cerrada heredadas en Grid, y mejoras generales de compilación. El proyecto también introdujo una política de contribución asistida por IA.

Impact for QA Teams

Estas actualizaciones mejoran la estabilidad y mantenibilidad de las suites de pruebas de Selenium, especialmente para usuarios de DotNet y Java. Las alineaciones del protocolo BiDi en DotNet abren camino a capacidades de automatización de navegador más avanzadas, mientras que las correcciones de Java mejoran la fiabilidad de las pruebas. La nueva herramienta CLI de Selenium podría aumentar significativamente la productividad al simplificar la configuración y ejecución, facilitando la gestión de pruebas distribuidas con Selenium Grid 4.

FAQ