Вышла Selenide 6.8.1

Вышла Selenide 6.8.1

Упс, мы зря мобилизовали OpenTelemetry
27.09.22


Добре!

Ловите мини-багфикс Selenide 6.8.1.

Это касается только тех, кто напрямую вызывает в своих тестах

new RemoteWebDriver(url, options)

и словил NoClassDefFoundError после обновления на Selenide 6.8.0.


Предыстория

Что такое OpenTelemetry? Это какая-то штука, которую зачем-то добавили в Selenium 4, но людям забыли сообщить, зачем это вообще нужно и как этим пользоваться. Ну и по факту всем пофиг, никто не пользуется.

Да и в самом селениде мы её явно выпилили в PR 1763.

Зависимость OpenTelemetry в Selenium - как специальная военная операция. Никто не знает, зачем она нужна.

Проблема

В общем, у нормальных пользователей Селенида проблемы и не возникнет.

НО если вы в своих тестах явно вызываете конструктор new RemoteWebDriver(url, options), то он, к сожалению, требует зависимости OpenTelemetry. И после обновления на Selenide 6.8.0 такие пользователи начали получать NoClassDefFoundError.


Временное решение

Добавьте параметр false в конструктор: new RemoteWebDriver(url, options, false). Этот false говорит “не используй телеметрию”.


Демобилизовали зависимость OpenTelemetry

В общем, мы по-быстрому выпустили Selenide 6.8.1, в котором вернули OpenTelemetry.

См. issue 1965 и PR 1966.


Андрей Солнцев

ru.selenide.org

27.09.22