Вышла Selenide 5.12.2

Вышла Selenide 5.12.2

Не тужите, котлиняги
29.05.20

Всем привет!

Ловите ещё один мини-релиз Selenide 5.12.2.

Подправили аннотации @Nonnull

… для некоторых методов SelenideElement.

После обновления на Selenide 5.12.0 некоторые пользователи котлина начали жаловаться, что их проекты переставил компилироваться.
Всё дело в том, что мы пометили все методы SelenideElement аннотациями @Nullable/@Nonnull, а котлин к ним чуток.

Для следующих методов мы теперь прописали @Nonnull, потому что дополнительная проверка показала, что они никогда не возвращают null:

  • $.getText()
  • $.text()
  • $.innerText()
  • $.innerHtml()
  • $.getSelectedText()

Теперь в котлине их можно по-прежнему пихать в ненулевые переменные (хоть мне и кажутся сомнительными такие конструкции в тестах).

См. issue 1179 и PR 1181.

Исправили работу настройки holdBrowserOpen=true

Эта настройка срабатывала не всегда. Уже давно.
И мы давно об этом знали, но забывали, потому что никто нам issue на гитхабе не заводил. :(

В общем, исправили. При заданной настройке Configuration.holdBrowserOpen=true браузер остаётся открытым после окончания тестов и вообще всех потоков.

См. issue 1172 и PR 1176.

Видосики

Новости

Ура!

Свершилось!

Мы опубликовали плагин для Selenium IDE, который умеет экспортировать код в Selenide.

Мы скоро напишем об этом отдельную статью.

Большое спасибо Dmytro Stekanov за этот исторический для селенида момент!


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

ru.selenide.org

29.05.20