Вышла Selenide 6.6.4

Вышла Selenide 6.6.4

Квазирелиз
20.06.22


Приветос!


У нас вышел ещё один мини-релиз Selenide 6.6.4.

Добавили условие exactTextsCaseSensitive для коллекций

В селениде есть несколько проверок для текстов коллекций:

$$("li").shouldHave(texts("foo", "bar", "baz"));
$$("li").shouldHave(textsInAnyOrder("foo", "bar", "baz"));
$$("li").shouldHave(exactTexts("foo", "bar", "baz"));
// и др.

Теперь к ним добавилась ещё одна:

$$("li").shouldHave(exactTextsCaseSensitive("foo", "bar", "baz"));

Спасибо Ben Heap за PR 1861.


Сделали метод $.getSelectedOption() ленивым

По задумке, (почти) все методы Селенида должны быть ленивыми.

Например, просто вызов $("#nope") не должен падать, если элемента нет. Это позволяет писать отрицательные условия:

$("#nope").shouldNot(exist);

Оказалось, что метод $("select").getSelectedOption() не был ленивым и падал сразу, если селект ещё не успел подгрузиться и т.д.
То есть вы в принципе не могли написать такую проверку:

  var option = $("select#gender").getSelectedOption();  // падало на этом шаге
  option.shouldNot(exist);

Теперь мы исправили это недоразумение. Лень победила! См. issue 1581 и PR 1864.


Обновили зависимости


UPD Выпустили Selenide 6.6.5

И ещё мини-релиз Selenide 6.6.5.

Обновили Selenium с 4.2.2 на 4.3.0.



Это наш откровенный респонс на ваш откровенный реквест.


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

ru.selenide.org

20.06.22