Вышла Selenide 5.0.1

Вышла Selenide 5.0.1

С днём милиции!
07.11.18

Привет! Прошёл месяц с выхода Selenide 5.0.0. Пока не слышно о каких-то громких фейлах. Никто по-большому не жалуется.

Поэтому громких багфиксов не будет. Мы просто выпустили Selenide 5.0.1 с небольшими исправлениями старых болячек.

Генерируем случайное имя файла, если нет никакого

Как вы знаете, в Selenide есть удобный метод для скачивания файла по прямой ссылке:

File image = Selenide.download("https://utdirect.utexas.edu/apps/pts/parking/citations/nlogon/images/6584836/");

Он пытается получить имя файла из http заголовка или урла. Но если нет ни того, ни другого - метод падал. А теперь больше не падает, а просто генерирует случайное имя файла. Хотя я бы рассматривал это как багу в приложении.

См. issue 840 и PR 856

Спасибо David Phillips за идею решения.


Исправили IndexOutOfBounds, когда родитель не найден

Вот такой вызов раньше выдавал IndexOutOfBounds, а теперь возвращает false:

$$("not-existing-locator").first().$$("locator").isEmpty();

См. issue 747

Спасибо Denys Shynkarenko за PR 837


Исправили ClassCastException в методе $$.toArray()

Вот такой код раньше выдавал ClassCastException:

List<SelenideElement> selenideElements = new ArrayList<>();
selenideElements.addAll($$("#table1 td"));

Я даже не хочу знать, зачем писать такой код в своих тестах. Народ, что вы там курите?

Но починить надо было, и мы починили.

См. issue 844

Спасибо Boris Osipov за PR 847


Добавили поддержку chrome 70

Начиная с версии 3.0, WebDriverManager стал хрупким. А именно, он содержит файл versions.properties, который хранит соответствия между версиями вебдрайверов и браузеров. Но сам WDM обновляется гораздо реже, чем браузеры и вебдрайверы. Естественно, каждый раз, когда выходит новая версия Firefox или Chrome, WDM перестаёт работать.

Мы пока внесли свою версию versions.properties в Селенид. Мы-то обновляемся чаще, чем WDM. :)

И уже добавили туда поддержку chrome70=2.42 и firefox62. Что делать с этим дальше - посмотрим. Возможно, придётся сделать свой WDM с блэклистом и шлюзами.

См. PR 855


Обновились на selenium-java 3.141.5

Список изменений в selenium 3.141.*


Статистика

Количество скачиваний растёт. Мы пробили планку 40800 скачек в месяц.


Конференции

Если вы ещё не бывали, очень советую съездить на конференцию Гейзенбаг. Это реально крутая конференция по тестированию и не только. Чего стоят только эти имена (из известных мне):


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

ru.selenide.org

07.11.18