У нас вышел новый мини-релиз 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.
$.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.
Также зарелизили наши дочерние проекты: