Привет!
И снова эксперименты. Этот анонс написан не Андреем Солнцевым, а другими участниками 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