Добре!
Ловите мини-багфикс 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