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

Фотография

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


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

#1 ikros

ikros

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

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


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

Добрый день!

 

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

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

 

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

 

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

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

  • 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
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


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

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

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

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


  • 0

#6 MissLeman

MissLeman

    Постоянный участник

  • Members
  • PipPipPip
  • 152 сообщений


Отправлено 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


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

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