Всем привет!
Ловите ещё один мини-релиз 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.
Видосики
- Видео Тяжелое утро с Heisenbug #2 со мной. Вопросы, до которых обычно на конференциях не до.
- Всеволод Брекелов и Артём Ерошенко в “Ошибке выжившего #4” в прямом эфире пишут экспорт Record&Play в Selenide. Представляете!
- Мы опубликовали Selenide Roadmap. Ждём ваших отзывов!
Новости
Ура!
Свершилось!
Мы опубликовали плагин для Selenium IDE, который умеет экспортировать код в Selenide.
Мы скоро напишем об этом отдельную статью.
Большое спасибо Dmytro Stekanov за этот исторический для селенида момент!
ru.selenide.org
29.05.20