Вышла Selenide 6.10.2

Вышла Selenide 6.10.2

Ну ивенты и ивенты, чего бухтеть-то
08.12.22


Всем привет!

У нас вышел новый мини-релиз 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


Дочерние проекты

Также зарелизили наши дочерние проекты:


Новости


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

ru.selenide.org

08.12.22