Добавить в корзинуПозвонить
Найти в Дзене

Что делать если нам нужно взять список локаторов? Assert list в Intellij IDEA JAVA.

Давайте представим, что перед нами стоит задача проверить правильность отображения большого количества элементов пользовательского интерфейса (UI). Если элементов всего 2–3, то можно сравнить каждый из них визуально. Но что делать, если элементов 150? В этой статье мы рассмотрим, как эффективно проверить правильность отображения элементов UI, в частности выпадающего списка. Возьмём любой сайт для примера, например OZON. У нас есть список значений, которые мы будем искать. Мы используем эти значения для создания локаторов. Определяем блок, в котором находятся все нужные значения. Затем создаём путь до одного из значений. Таким образом, мы получаем количество локаторов, равное количеству значений в списке. $x("//div[@class='aaf9']/div") Прописываем локатор до наименования каждого блока $x("//div[@class='aaf9']/div/div[2]") Из статьи - мы уже умеем писать локаторы в отдельном классе, так что давайте их напишем. Таким образом в списке у нас будут записаны все значения. Также создаем пусто
Оглавление

Давайте представим, что перед нами стоит задача проверить правильность отображения большого количества элементов пользовательского интерфейса (UI). Если элементов всего 2–3, то можно сравнить каждый из них визуально. Но что делать, если элементов 150?

В этой статье мы рассмотрим, как эффективно проверить правильность отображения элементов UI, в частности выпадающего списка.

Определяем локатор наших значений

Возьмём любой сайт для примера, например OZON.

-2

У нас есть список значений, которые мы будем искать. Мы используем эти значения для создания локаторов.

Определяем блок, в котором находятся все нужные значения. Затем создаём путь до одного из значений. Таким образом, мы получаем количество локаторов, равное количеству значений в списке.

-3
$x("//div[@class='aaf9']/div")
-4

Прописываем локатор до наименования каждого блока

$x("//div[@class='aaf9']/div/div[2]")
-5

Из статьи - мы уже умеем писать локаторы в отдельном классе, так что давайте их напишем.

-6

Создаём коллекцию в которую определим все наши значения

-7
  • List<String> Everywhere = new ArrayList<>(); - это просто пустой список, в который мы определим нужные значения.
  • List<WebElement> everywhere = driver.findElements(openOZON.Values); - это список из веб элементов. Он нужен чтобы определить сколько у нас всего значений отображается.
  • for (int i = 0; i < everywhere.size(); i++) { Everywhere.add(everywhere.get(i).getText());
    } - ва создаём счётчик с длинной = количеству элементов (everywhere.size()). Берём текст каждого значения и определяем в пустой список.

Таким образом в списке у нас будут записаны все значения.

Проверяем с БД список значений

-8

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

Как видите каких то сложностей с проверкой нет. С каждой сложной задачей нужно справляться простыми способами!

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

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