是否可以在RobotFramework中设置关键字参数的范围而无需显式使用内置关键字 - &#34;设置<scope>变量&#34;

时间:2018-05-09 07:17:03

标签: robotframework

我有一个关键词,如&#34;点击菜单项&#34;接受参数${menuItem}。然后单击相应的菜单项,生成动态定位器xpath。 我需要在单独的LocatorVariables资源文件中定义/设置Locators.robot及其X路径,以便我的测试用例/关键字是免费的xpath。

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

所以我想接受全局范围中的变量${menuItem},以便可以在Locators.robot资源文件中访问它。

虽然,我明白这可以通过以下方式实现:

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

但我想知道有没有办法可以通过在接受关键字中的变量时自动定义范围来跳过此步骤。

另外请告诉我是否有更好的方法来处理这种情况下的动态定位器。

2 个答案:

答案 0 :(得分:0)

  

我想知道有没有办法可以通过在接受关键字中的变量时自动定义范围来跳过此步骤。

不,没有。

答案 1 :(得分:0)

@Bryan Oakley给出的答案是正确的。无法动态分配范围。也就是说,这并不意味着你所做的是导致元素定位器没有复制的唯一方法。

可能对您有所帮助的一些答案是: