TL;DR

  • Протокол BiDi для DotNet получил значительные улучшения и доработки логирования.
  • В Java-биндингах исправлена NoSuchElementException для кастомных локаторов By и улучшена проверка на null.
  • Представлена начальная версия утилиты командной строки Selenium CLI.

Key Changes

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

Для пользователей DotNet протокол WebDriver BiDirectional (BiDi) получил обширные доработки, включая статическое объявление команд и событий, а также уточненные команды SetDownloadBehavior, ContinueWithAuth и SetGeolocation. Механизмы логирования были улучшены для предотвращения усечения внутренних сообщений, а запланированные к устареванию члены для версии 4.44 были удалены. Кроме того, добавлены расширения C# 14 для ArgumentNullException.ThrowIfNull, и исправлен мониторинг сети через DevTools.

Java-биндинги теперь корректно обрабатывают NoSuchElementException для кастомных локаторов By, решая давнюю проблему. Спецификации nullability были добавлены в пакет org.openqa.selenium.remote, и реализовано исправление NPE для нулевых статусов ответа, что повышает стабильность. Интерфейс HttpClient также получил устаревание ’native’ методов.

Python-биндинги получили новый генератор CDDL 2 Python и теперь используют сгенерированные BiDi-файлы вместо созданных вручную. Документация обновлена примерами pytest, что может быть полезно для тех, кто изучает Selenium для начинающих.

Заметным дополнением является Начальное создание утилиты командной строки Selenium CLI. Этот интерфейс командной строки призван упростить различные задачи, связанные с Selenium, предлагая более оптимизированный рабочий процесс для разработчиков и инженеров по QA.

Другие обновления включают динамическое получение версии DevTools для Ruby, принятие устаревших полезных нагрузок событий закрытия сессии в Grid, а также общие улучшения сборки. Проект также представил политику вклада с использованием ИИ.

Impact for QA Teams

Эти обновления повышают стабильность и удобство поддержки тестовых наборов Selenium, особенно для пользователей DotNet и Java. Доработки протокола BiDi в DotNet открывают путь к более продвинутым возможностям автоматизации браузеров, в то время как исправления в Java улучшают надежность тестов. Новая утилита Selenium CLI может значительно повысить продуктивность, упрощая настройку и выполнение, что облегчит управление распределенным тестированием с помощью Selenium Grid 4.

FAQ