qalight
Центр подготовки
IT специалистов

База знаний

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

Использование вложенностей от родительского элемента:

Поиск Dropdown поля:

.//select//option[value=’saab’] — запрос: найти все селекты, у которых option равен ’saab’

Поиск Radio button поля:

Особенность работают в группе поочереди. Может быть только один возможный option.

.//input[@type=’ratio’ and @name=’group1’ and @value=’Milk’]

Поиск Checkbox поля:

.//input[@type=’checkbox’ and @value=’a1’]

Поиск Input поля:

.//input[@id=’Login’]

Поиск Text area поля:

.//textarea

Поиск кнопки:

.//button[@type=’submit’]

 

 

Функция text():

.//*[text()=’Заголовок H1’] или более точно: .//h1[text()=’Заголовок H1’]

 

 

Функция contains():

contains() позволяет искать по частичному вхождению текста. 

.//h1[contains(text(),’Заг’)

.//*[contains(@id,’Teg’)]

 

 

Вложенные локаторы:

Ситуация использования вложенных локаторов может быть при наличии таблицы, которая заполняется при формировании страницы. Суть кейса — найти пользователя Taras и найти его отзыв. 

.//td[contains(text(),’Taras’)]//..//td[2]

Второй вариант поиска по ячейке:

.//table[@class=’table-class’]//tr[.//td[contains(text(),’Taras’)]]//td[2]

 

Здесь вы можете потренироваться в написании локаторов, на примерах представленных выше: https://drive.google.com/file/d/0B7P46-HjBsqpM1BDOVA5cjNZMG8/view.