База знаний
Вложенность родительского элемента.
Использование вложенностей от родительского элемента:
Поиск 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.