Всем привет!
У нас вышел новый мини-релиз Selenide 6.10.2.
Добавили метод $.press()
По сути это то же самое, что sendKeys()
, только он не void
. То есть его можно чейнить с другими методами:
$("#username")
.press("x")
.press(TAB, CONTROL, ALT, ENTER)
.should(disappear);
Спасибо Amuthan Sakthivel за PR 2032.
Генерируем события change
в методах $.select*
Как вы помните, в предыдущем релизе мы переделали работу с селектами на JavaScript.
Но при этом забыли, что надо ещё и генерировать события focus
, click
, change
. Теперь генерируем.
См. issue 2050. Спасибо Vicente Rossello Jaume за PR 2051.
UPD. Исправили ещё раз в Selenide 6.10.3.
Показываем $.selectOption()
в отчётах по-человечески
Ещё один косячок, вылезший после предыдущего рефакторинга селектов: в отчётах выскочили нечитаемые параметры.
Это всё потому, что в Java у массивов нет стандартного метода toString()
, приходится изобретать велосипед.
Было:
| #blockChannel | select option([Канал Дождь, [Ljava.lang.String;@6732726]) | PASS | 487 |
Стало:
| #blockChannel | select option(Канал Дождь) | PASS | 487 |
См. issue 2047 и PR 2052.
Показываем localStorage
в отчётах по-человечески
Почти такая же проблема: операции с sessionStorage
и localStorage
выглядели в отчётах нечитабельно.
Было:
| com.codeborne.selenide.LocalStorage@138a952f | set item(['Бут', 9125]) |
| com.codeborne.selenide.SessionStorage@549w123gg | set item(['Грайнер', 3285]) |
Стало:
| localStorage | set item(['Бут', 9125]) |
| sessionStorage | set item(['Грайнер', 3285]) |
См. issue 2045 и PR 2046.
Обновили зависимости
- #2044 #2057 bump Selenium from 4.6.0 to 4.7.1
- #2036 bump browserup-proxy-core from 2.2.5 to 2.2.6
- #2058 bump httpclient5 from 5.2 to 5.2.1
- bump slf4j from 2.0.4 to 2.0.5
Дочерние проекты
Также зарелизили наши дочерние проекты:
Новости
- Selenide Tutorial: Replacement for Selenium? на канале Testing Mini Bytes
- Test automation framework for UI testing with java от Oleksandr Podoliako
ru.selenide.org
08.12.22