Перейти к содержимому

Selenium WebDriver: полное руководство
онлайн, начало 19 октября
Логи как инструмент тестировщика
онлайн, начало 22 октября
Первый Онлайн ИНститут Тестировщиков
онлайн, начало 15 октября
Тестирование REST API
онлайн, начало 22 октября
Фотография

Локатор с динамическим параметром


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 6

#1 ikros

ikros

    Новый участник

  • Members
  • Pip
  • 2 сообщений


Отправлено 12 Январь 2018 - 10:22

Добрый день!

 

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

При выполнении шагов сценария я указываю name, на основании которого определяется ID (Перечень тестовых данных, их name и ID определен в отдельном классе)

 

Можно ли построить локатор с ID? Как?

 

Прикрепленные файлы

  • Прикрепленный файл  ID.png   341,95К   1 Количество загрузок:

  • 0

#2 baxatob

baxatob

    Опытный участник

  • Members
  • PipPipPipPip
  • 258 сообщений
  • ФИО:Юрий
  • Город:Riga

Отправлено 12 Январь 2018 - 10:26

А пример исходного кода элемента можете показать?


  • 0

#3 ikros

ikros

    Новый участник

  • Members
  • Pip
  • 2 сообщений


Отправлено 12 Январь 2018 - 11:01

есть


  • 0

#4 baxatob

baxatob

    Опытный участник

  • Members
  • PipPipPipPip
  • 258 сообщений
  • ФИО:Юрий
  • Город:Riga

Отправлено 12 Январь 2018 - 11:55

У вас есть элемент h4 со значением 08pnlq - вам нужно проверить его наличие? 

Что вы подразумеваете под name? 


  • 0

#5 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 742 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 12 Январь 2018 - 14:14

У вас есть элемент h4 со значением 08pnlq - вам нужно проверить его наличие? 

Что вы подразумеваете под name? 

Я тоже не заметил ни name, ни ID. Может под name подразумевается название, то есть текст?


  • 0

http://starbugss.blogspot.ru - "Звездные баги", мой блог.


#6 MissLeman

MissLeman

    Активный участник

  • Members
  • PipPip
  • 109 сообщений


Отправлено 17 Январь 2018 - 14:22

 

У вас есть элемент h4 со значением 08pnlq - вам нужно проверить его наличие? 

Что вы подразумеваете под name? 

Я тоже не заметил ни name, ни ID. Может под name подразумевается название, то есть текст?

 

Автор, очевидно, имеет в виду не элементы разметки name и id, а штуки, находящиеся в тегах h6 и h4. И ему/ей надо проверить, что элемент с именем test имеет id = 08pnlq, имя и айди в данном случае сущности приложения. Как, скажем, имя и айди юзера на форуме, так?

 

Если я верно поняла, надо через локаторы связать имя и айди

 

Можно поступить, скажем, так

 

Находим xpath для элемента с именем test : //div[@layout='column']/h6[contains(text(),'"+ name + "')]

 

А потом проверяем, что сиблинг данного элемента имеет нужное ID.

 

Т.е. локатор ID в зависимости от имени будет выглядеть примерно так: //div[@layout='column']/h6[contains(text(),'"+ name + "')]/following-sibling::h4

 

При этом, разумеется, локатор должен лежать внутри какой-то функции от параметра name.

 

(это я, естественно, на ромашке погадала, исходя из предположения, что же все-таки нужно автору :) )


  • 0

#7 eternalstudent

eternalstudent

    Новый участник

  • Members
  • Pip
  • 19 сообщений


Отправлено 26 Январь 2018 - 08:20

лучше формировать строку - динамически формируемый локатор,  по такому принципу, например, в Java:

 

String.format("//[.='%s']//[.='%s']", val1, val2);

  • 1


Selenium 2.0: стартовый уровень
онлайн, начало 9 ноября
Программирование на Java для тестировщиков
онлайн, начало 12 октября
Автоматизация функционального тестирования
онлайн, начало 5 октября
Selenium WebDriver: полное руководство
онлайн, начало 19 октября



Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных

Яндекс.Метрика
Реклама на портале