Добавление переменной в Xpath в Robot Framework - PullRequest
0 голосов
/ 19 сентября 2019

У меня есть xpath раскрывающегося списка автозаполнения -

//li[normalize-space(text())='Bangalore, HSR Layout']

или

//ul[@role='listbox']/li[@class='ant-select-dropdown-menu-item option-56']

для выбора одной опции из выпадающего списка.
что делать, еслия хочу, чтобы в раскрывающемся списке был запущен один тестовый случай для всех опций.
Могу ли я определить значение text () в переменной?
, например:

//li[normalize-space(text())='${name}']

или

//ul[@role='listbox']/li[@class='ant-select-dropdown-menu-item option-${x}']

далее я попытался создать ключевое слово с помощью Click Element |Xpath А определил ${name} или ${x} в значении аргумента и дал значения этой переменной в TC (создание формата типа набора данных) в среде робота
, но это не сработало для меня

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

1 Ответ

0 голосов
/ 19 сентября 2019

Для выбора различных опций, например, когда my_text содержит Bangalore, HSR Layout, вы можете использовать следующие :

//ul[@role='listbox']/li[normalize-space()='" + my_text + "']

или

//li[normalize-space()='" + my_text + "']
...