Привет! Прошёл месяц с выхода 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 заголовка или урла. Но если нет ни того, ни другого - метод падал. А теперь больше не падает, а просто генерирует случайное имя файла. Хотя я бы рассматривал это как багу в приложении.
Спасибо 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 скачек в месяц.
Конференции
Если вы ещё не бывали, очень советую съездить на конференцию Гейзенбаг. Это реально крутая конференция по тестированию и не только. Чего стоят только эти имена (из известных мне):
- Барух Садогурский - человек не из мира тестирования, но зато живая легенда из мира разработки. Самые крутые Java-разработчики считают за честь сфоткаться с его картонным трафаретом, серьёзно!
- Артём Ерошенко - человек-Allure и самый харизматичный спикер на конференциях по тестированию.
- Алексей Баранцев - человек-селениум
- Кирилл Толкачёв - ещё одна легенда в мире DevOps. Человек-Spring-Boot
- Антонина Хисаметдинова - человек-юзабилити. Смешно, интересно, полезно
ru.selenide.org
07.11.18