Вышла Selenide 5.2.0

Вышла Selenide 5.2.0

Маленький шаг навстречу Котлину
19.02.19

Привет!

А вот подоспел и пресс-релиз версии Selenide 5.2.0, которая вышла 19.02.2019.

Давайте быстренько глянем, что там под капотом, и побежим вперёд к следующим версиям.


Добавили алиасы для Котлина

Поскольку в Kotlin нельзя использовать $ и $$ в качестве названия метода, использование Selenide на Kotlin изначально было не таким уж радужным, как на Java. Здесь можно посмотреть некоторые варианты, как это можно было решить.

После долгих споров и изысканий мы остановились на просто и понятном варианте: заменить $ и $$ методами element и elements. Чуть длиннее, чем $, но зато предложение читается по-человечески:

  • element(".header").shouldNot(exist)
  • elements(".header").shouldHave(size(3))

См. issue 865.

Спасибо Jacek Kromski за PR 870!


Добавили метод для проверки выделенного текста

Теперь можно проверить не весь текст элемента, а только выделенный:

  $("textarea").shouldHave(selectedText("oo ba"));
  $("textarea").shouldHave(text("foo bar"));

См. issue 766.

Спасибо symonk за PR 876!


Улучшили поддержку chromeoptions.args и chromeoptions.prefs

Я вообще сильно сомневаюсь, что это полезная фича. Проще уж реализовать свой WebDriverProvider. Но фича есть, и её надо поддерживать. Больше подробностей в PR.

Спасибо Alexei Vinogradov за PR 883.


Удалили старый хак для максимизации окна браузера в Chrome

Раньше хром не умел максимизировать окно браузера, поэтому в Selenide был специальный хак для хрома. Теперь хром научился, и наш хак стал не нужен.

См. issue 838 и PR 901.


Новости


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

ru.selenide.org

19.02.19