Вышла Selenide 4.9

Вышла Selenide 4.9

Selenium 3.8.1, Marionette по умолчанию
20.12.17

Всем привет!

Под звуки салютов 31 декабря мы выпустили новую версию Selenide 4.9.

Что под капотом?

Обновились до selenium 3.8.1

Там есть обратно-несовместимые изменения, так что будьте внимательны. Ребята из selenium любят удалять существующий функционал :)

А здесь есть описание по-русски.

Спасибо Aleksandr Rasolka за pull request 638.


Включили marionette по умолчанию

Как вы знаете, испокон веков дефалтовым браузером в Selenide был Firefox. Причина проста: это был единственный вебдрайвер, не требующий скачивания отдельного бинарника для управления браузером. Потом ситуация изменилась. FireFoxDriver больше не работает с новыми версиями Firefox, ему на замену пришёл GeckoDriver (aka Marionette). Он требует скачивания бинарника, но теперь Selenide умеет скачивать его автоматически.

В общем, если вы не указываете браузер, Selenide теперь по умолчанию использует Marionette, т.е. Firefox (хотя лично я предпочитаю Chrome).

Спасибо Ostap Oleksyn за pull request 621.


Починили инициализацию элементов ElementsContainer без аннотации @FindBy

См. issue 617

Спасибо Artem Savosik за pull request 618.

Хотя лично я не использую ElementsContainer и вам не советую. Это пережиток нашей бурной молодости. Сейчас Selenide позволяет писать пэдж обжекты / контейнеры гораздо проще.


Добавили методы $$(“.item”).first(3) и $$(“.item”).last(3)

Методы позволяют получить несколько элементов из начала или конца списка. Полезно, когда список длинный или его длина неизвестна, а важно проверить только некоторые элементы.

Впрочем, дискуссии всё ещё продолжается, правильно ли оно реализовано. Мы будем держать вас в курсе.

См. issue 623

Спасибо Ostap Oleksyn за pull request 624.


Возможность указать путь к бинарнику браузера

Иногда вы хотите запускать тесты с разными версиями Firefox или там Chrome. На стабильной, на canary, на ночном билде. Ну, знаете, всякие люди хотят всякого :)

Теперь вы можете явно указать, где искать бинарник браузера. Либо через системное свойство:

-Dselenide.browserBinary=/usr/lib/chrome.exe

либо прямо в коде:

Configuration.browserBinary = "/usr/lib/firefox";

Спасибо Ostap Oleksyn за pull request 627.


Исправили метод prompt() для HtmlUnit

Спасибо Anton Aftakhov за pull request 634


Обновили зависимости

  • webdrivermanager:2.0.1
  • guava:23.5-jre
  • httpcore:4.4.8
  • htmlunit-driver:2.28.2

Новости


Всех с Новым Годом!

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

ru.selenide.org

20.12.17