Selenium 4.42.0: Обзор Обновления

SeleniumHQ выпустил selenium-4.42.0, который включает ряд целенаправленных улучшений и исправлений в языковых биндингах и основных компонентах. Это обновление сосредоточено на доработке существующих функций и улучшении опыта для QA-инженеров.

TL;DR

  • Значительные улучшения протокола BiDi, особенно для .NET и Java.
  • Selenium Grid представляет прозрачный TCP-туннель для пути данных WebSocket.
  • Многочисленные исправления и улучшения стабильности для Java, Python и .NET.

Ключевые Изменения

Этот релиз содержит улучшения в различных компонентах:

  • Улучшения Протокола BiDi: В биндинге .NET проведена обширная работа над протоколом BiDi, включая унификацию аргументов событий, предоставление функциональности через интерфейсы и надежную обработку рукопожатий закрытия веб-сокета. Java также получает модуль speculation для BiDi, расширяя возможности продвинутого взаимодействия с браузером.
  • Оптимизация Selenium Grid: Заметным обновлением для распределенных тестовых сред является способность маршрутизатора Grid обходить путь данных WebSocket через прозрачный TCP-туннель. Это может привести к более эффективной связи внутри вашей инфраструктуры Grid. Подробнее о распределенном тестировании читайте в нашей статье о Selenium Grid 4 для распределенного тестирования.
  • Языковые Улучшения:
    • Java: Улучшения включают более информативные сообщения об ошибках при создании скриншотов, исправления проблем с сериализацией RemoteWebDriver.builder(), улучшенные спецификации nullability и fluent-сеттеры в различных классах. Перечисление Keys также получило дедупликацию и алиасы для OPTION и ALT.
    • Python: Добавлены аннотации типов к execute_script и execute_async_script, что повышает читаемость и поддерживаемость кода.
    • .NET: Помимо BiDi, любой WebDriver теперь может быть асинхронно освобожден, а также реализованы дополнительные исправления стабильности для компонентов BiDi.
    • Node.js: Представлен новый Color Class.

Влияние на QA-команды

Команды QA обнаружат, что selenium-4.42.0 предлагает повышенную стабильность и более четкую информацию для отладки, особенно благодаря улучшенным сообщениям об ошибках в Java. Достижения протокола BiDi открывают новые возможности для сложных сценариев автоматизации браузера, а улучшения маршрутизации Grid могут оптимизировать выполнение распределенных тестов. Эти обновления способствуют созданию более надежного и эффективного фреймворка для автоматизации тестирования, что делает его ценным для тех, кто следит за актуальностью Selenium WebDriver в 2025 году.