Вышла Selenide 6.1.0

Вышла Selenide 6.1.0

Больше настроек богу настроек!
23.11.21


TERE!


Мы зарелизили Selenide 6.1.0.


Добавили поддержку selenide.properties

Теперь Селенид умеет читать настройки из отдельного файлика selenide.properties, если таковой найдётся в classpath.

NB! Лично я всё ещё не вижу пользы от этого, ведь проще задать настройки

  1. прямо в коде: Configuration.timeout = 8000;
  2. или через system properties: -Dselenide.timeout=8000.

Прошу, не надо резко ломиться генерировать эти файлики. Используйте selenide.properties, только если у вас есть хорошие причины для этого, а не просто потому, что теперь это модно или “так красиво”.

Спасибо Petro Ovcharenko за PR 1601.


Добавили возможность тонкой настройки прокси

Как вы знаете, Селенид умеет запускать свой прокси-сервер, который даёт нам некоторые дополнительные возможности. Но возможности для настройки прокси до сих пор были ограниченные. Только Configuration.proxyHost и Configuration.proxyPort.

Теперь же можно будет получить инстанс BrowserModProxy и настроить его как угодно до запуска браузера.

NB! Пожалуйста, не переусердствуйте с этим. Тут очень легко выстрелить себе в ногу.

И если ваши настройки действительно помогли вам, то возможно, они помогут и другим. Расскажите нам, что вы там такого настроили - может, стоит сделать это в селениде по умолчанию?

См. issue 1561. Спасибо Boris Osipov за PR 1620.


Добавили костыль для избежания случайных NoClassDefFoundError в WebDriverException.

В Селениум есть бага, которая полностью до сих пор не исправлена. Но вы её больше не увидите, потому что теперь в селениде есть костыль против неё. :)

См. костыль.


Поменяли тип параметра SelenideConfig.browserCapabilities()

… с DesiredCapabilities на MutableCapabilities.

Это позволяет упростить ваш код и не заворачивать ChromeOptions в DesiredCapabilities. Больше об упрощении капабилитей этом будет в следующем релизе Selenide 6.1.1.

См. PR 1637.


Обновились на Selenium Webdriver 4.1.0

Спасибо Boris Osipov за PR 1638.


Удалили метод $.shadowRoot()

Этот метод сломался после обновления на Chrome 96, и вероятно, вскоре сломается и в остальных браузерах. Починить его муторно, и при этом пользы от этого метода немного, ведь для поиска элементов внутри Shadow DOM есть более удобные и быстрые методы.

См. issue 1640 и PR 1641.


Новости


Статистика использования Селенида


В октябре мы сделали мощный скачок и перевалили за 280 тысяч скачиваний в месяц. Эгегей!

Больше скачиваний богу скачиваний!


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

ru.selenide.org

23.11.21