Найти тему

Атрибуты элемента. Assert getAttribute в Intellij IDEA JAVA

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

В этой статье мы рассмотрим пример того, как это можно сделать.

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

Переходим на страницу, берём любой элемент и смотрим его атрибуты

-2

Для начала напишем локатор этого элемента.

$x("//img[@class='icon icon_color_light icon_size_48 icon_thumb_skc-n fact__icon']")

Теперь перейдём в нашу JAVA и определим название нужного атрибута в переменную

-3

То есть мы указываем нужный локатор и прописываем getAttribute и определяем его в String. В примере не используется PageObject для наглядности, но вы можете преобразовать свой тест прочитав статью.

-4

Наш тест успешно прошёл, так как ожидаемое значение совпало с отображаемым.

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

Однако иногда тест может не пройти. Например, если заранее прописать неверное ожидаемое результат (ОР), тест упадёт.

-5

В тесте видно, какое значение ожидалось, а какое значение отображается. Также мы написали читаемую ошибку по, которой явно можно определить проблему.

CSS атрибут

Иногда проверки атрибута может быть недостаточно. Представьте, ваш руководитель сообщает, что размер шрифта постоянно сбивается. Было бы полезно, чтобы тесты проверяли, правильно ли отображается размер шрифта после обновления. За это отвечает CSS — стиль нашей страницы.

Давайте возьмём элемент «Ощущается как» на нашей странице и проверим размер шрифта. Пропишем локатор.

$x("//div[@class='term term_orient_h fact__feels-like']/div[1]")

И обратим внимание на стиль нашего локатора, а именно на его размер. Обычно размер задается параметром font-size

-6

Теперь перейдём в нашу JAVA и определим название нужного атрибута в переменную

То есть мы указываем нужный локатор и прописываем getCssValue и определяем его в String

-7

Для наглядности давайте увеличим это значение и посмотрим, что произойдёт.

-8

Увеличили до 34px сразу видно результат.

Исходный код будет выглядеть так

-9

И снова успех

-10

Давайте сделаем ошибочный тест, который наглядно покажет, что тест сверяет

-11

Таким образом, вы сможете применять этот метод в различных ситуациях. Этот пример помогает понять, как определять нужные значения атрибутов. Если у вас не получается запустить такой тест, рекомендую ознакомиться с предыдущими статьями этого канала. Прочитав их, вы легко освоите тестирование!

Обучение тестированию | Дзен

Если у вас есть вопросы или вы просто хотите стать частью команды тестировщиков, то переходи в ТГ канал, где можем пообщаться с единомышленниками и найти много интересных и полезных знаний!Также если вам нужна индивидуальная консультация, менторство и помощь в создании проекта пишите в ТГ канал!

Telegram – a new era of messaging