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