Вышла Selenide 6.7.3

Вышла Selenide 6.7.3

Душевно, по-домашнему
27.08.22


Привет!


Вы читаете пресс-релиз Selenide 6.7.3 в пиратском переводе.

А что делать, все хотят кушать


Добавили условие partialValue

По аналогии с $.shouldHave(partialText("Добрый ко")) теперь появилась и $.shouldHave(partialValue("cola")).

Это если вы установили настройку Configuration.textCheck = FULL_TEXT, но хотите проверить значение какого-то инпута или textarea частично, а не полностью.

См. issue 1923 и PR 1924.


Добавили условие tagName

Наверное, оно нечасто нужно, т.к. мы часто ищем элемент по тэгу, и уж потом проверяем другие атрибуты. Да и вообще, тэг - это внутренности, которые пользователь не видит, поэтому, может, и проверять его не нужно.

Тем не менее, теперь вы можете проверять тэг:

$(".btn-primary").shouldHave(tagName("button"));

Или фильтровать коллекцию по тэгу:

$$(byText("Submit!")).filterBy(tagName("button"));

См. issue 1928 и PR 1929.


Проверяем, что элемент - <select>

… в методах $.getSelectedText() и getSelectedValue().

Изначальная задумка этих методов была в том, чтобы найти выбранную опцию в селекте, и вернуть её текст или значение.

Но

  1. во-первых, из названия это неочевидно (и поэтому мы переименовали их в $.getSelectedOptionText() и getSelectedOptionValue())
  2. а во-вторых, эти методы можно было вызвать на любом другом элементе и получить непредсказуемое поведение.

Теперь попытка вызова $("div").getSelectedOptionText() выкинет IllegalArgumentException.

См. PR 1934.


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

  • PR 1932 Bump webdrivermanager from 5.2.3 to 5.3.0
  • PR 1931 Bump slf4jVersion from 1.7.36 to 2.0.0
  • PR 1921 Bump browserup-proxy-core from 2.2.1 to 2.2.2


Новости

И наконец, невиданное!

Не может быть!

Не прошло и 10 лет!

А нет, прошло…


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

ru.selenide.org

27.08.22