Привет!
А вот подоспел и пресс-релиз версии 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.
Улучшили поддержку chromeoptions.args
и chromeoptions.prefs
Я вообще сильно сомневаюсь, что это полезная фича. Проще уж реализовать свой WebDriverProvider
.
Но фича есть, и её надо поддерживать.
Больше подробностей в PR.
Спасибо Alexei Vinogradov за PR 883.
Удалили старый хак для максимизации окна браузера в Chrome
Раньше хром не умел максимизировать окно браузера, поэтому в Selenide был специальный хак для хрома. Теперь хром научился, и наш хак стал не нужен.
Новости
- Сравнительный анализ: Selenide vs Geb
- Neodymium: новый фреймворк на основе Selenide от германской компании Xceptance
Статья 1 | Статья 2 - Akita: Фреймворк от Альфа-банка на основе Selenide
- Статья про тестирование вёрстки от Альфа-банка (естественно, с использованием Selenide)
- Статья про BDD на Selenide: BDD: Writing an Automated Test Suite isn’t Rocket Science
- И ещё про BDD на Selenide+Cucumber
ru.selenide.org
19.02.19