Можно ли установить область аргумента ключевого слова в RobotFramework без явного использования встроенного ключевого слова - «Set <scope>Variable» - PullRequest
0 голосов
/ 09 мая 2018

У меня есть ключевое слово типа «Click Menu Item», которое принимает аргумент ${menuItem}. Затем он нажимает на соответствующий пункт меню, создавая динамический локатор xpath. Мне нужно определить / установить LocatorVariables и их Xpath в отдельном файле ресурсов Locators.robot, чтобы мои тестовые случаи / ключевые слова были свободны от xpath.

** Keywords ***  
Click Menu Item  
    [Arguments]     ${menuItem}  
    Click Element    ${MenuBarLeft_MenuItem}  

Итак, я хочу принять переменную ${menuItem} в глобальной области видимости, чтобы она была доступна в Locators.robot файле ресурсов.

Хотя, как я понимаю, этого можно достичь, используя ниже:

"Set Global Variable    ${menuItem}    ${menuItem}" 

но я хотел знать, есть ли способ пропустить этот шаг, автоматически определяя область действия, принимая переменную в ключевом слове.

Также, пожалуйста, дайте мне знать, если есть лучший способ обработки динамических локаторов для такого случая.

Ответы [ 2 ]

0 голосов
/ 11 мая 2018

Ответ, данный @Bryan Oakley, правильный. Нет способа динамически назначить область. Тем не менее, это не означает, что то, что вы делаете, является единственным способом, который не приводит к репликации локаторов элементов.

Несколько ответов, которые могут вам помочь:

0 голосов
/ 09 мая 2018

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

Нет, нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...