Вышла Selenide 4.2

Вышла Selenide 4.2

Браузеры и облачные сервисы
30.12.16


Привет!

И снова эксперименты. Этот анонс написан не Андреем Солнцевым, а другими участниками Selenide комьюнити!

Версии 4.х только начинают добавлять полезности для общение Selenide с постоянно меняющимся окружающим миром, но в этой версии нам удалось сделать большой шаг вперед по поддержке последних экспериментов британских учёных над браузерами.

Поддержка legacy Firefox driver. #431

Как известно, Firefox, начиная с версии 48, не поддерживается встроенным драйвером Selenium, и вы должны использовать marionnete/gecko драйвер. Новый драйвер работает также и со старыми версиями Firefox, однако, во многих случаях он недостаточно стабилен. Проекты с большим количеством написанных тестов на данный момент часто используют Firefox 45 ESR, потому что затраты на анализ проблем и исправление тестов с gecko драйвером могут быть крайне высоки. В версии 4.2, мы даем вам возможность выбирать какой драйвер использовать для Firefox версий <=47.

Используйте Configuration.browser="firefox" (или через системное свойство -Dselenide.browser=firefox) для использования встроенного legacy Firefox Driver (Firefox<=47).

Используйте Configuration.browser="gecko" или Configuration.browser="marionette" (тоже самое) для использования geckodriver (все версии Firefox). Если сам драйвер у вас не находится в path, то вам так же понадобится установить путь к нему в SystemProperty webdriver.gecko.driver (например -Dwebdriver.gecko.driver=/Users/mmeier/Downloads/geckodriver-0.11)

Поддержка Microsoft Edge браузера

Мы добавили новое значение Configuration.browser="edge". Так же не забывайте указывать путь к MicrosoftWebDriver.exe в SystemProperty webdriver.edge.driver.

Лучшая поддержка https сайтов с невалидными сертификатами.

В этой версии мы добавили еще одну Capability, которая в некоторых случаях лучше справляется с проблемами невалидных SSL сертификатов. Для использование вам ничего не надо изменять в тестах, улучшение работает со всеми браузерами автоматически.

Поддержка кастомных capabilities и облачных сервисов (BrowserStack, SauceLabs и другие) #379

До сих пор, у пользователей Selenide не было удобной возможности передавать специфические capabilities, чтобы изменять поведение браузера. Начиная с этой версии, SystemProperties с префиксом capabilities.* автоматически обрабатываются Selenide как DesiredCapabilities. Это позволяет легко запускать ваши тесты популярными облачными сервисами не изменяя ни строчки кода!

В качестве примера для запуска теста на платформе BrowserStack (конечно, вы должны сперва зарегистрироваться и получить username и auth_key) под Windows 7 в Firefox 48 c разрешением 1680х1050 при запуске теста передайте параметры :

-Dselenide.remote=https://<username>:<auth_key>@hub-cloud.browserstack.com/wd/hub
-Dcapabilities.os=windows
-Dcapabilities.os_version=7
-Dcapabilities.browser=firefox
-Dcapabilities.browser_version=48.0
-Dcapabilities.resolution=1680x1050

Какие именно capabilities поддерживает платформа - вы можете узнать из документации соответствующего сервиса

Прочие изменения

  • Исправлен #433 bypass spawning local browser
  • Добавлен метод $.selectOptionContainingText(String) #391 - который позволяет выбирать select-опцию по подстроке.
  • Исправлена проблема со скриншотами слишком больших WebElement #378



Обновляйтесь!

Alexei Vinogradov & Selenide Community

ru.selenide.org

30.12.16