【问题标题】:Is it possible to set scope of keyword argument in RobotFramework without explicitly using the built-in keyword - "Set <scope> Variable"是否可以在 RobotFramework 中设置关键字参数的范围而不显式使用内置关键字 - “设置 <scope> 变量”
【发布时间】:2018-05-12 04:23:13
【问题描述】:

我有一个像“单击菜单项”这样的关键字,它接受一个参数${menuItem}。然后单击相应的菜单项,生成一个动态定位器 xpath。 我需要在单独的 Locators.robot 资源文件中定义/设置 LocatorVariables 及其 Xpath,以便我的测试用例/关键字是免费的。

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

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

不过,我知道这可以通过以下方式实现:

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

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

如果有更好的方法来处理这种情况下的动态定位器,请告诉我。

【问题讨论】:

    标签: robotframework


    【解决方案1】:

    我想知道有没有一种方法可以通过在关键字中接受变量时自动定义范围来跳过这一步。

    不,没有。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2017-04-07
        • 1970-01-01
        • 2019-02-22
        • 1970-01-01
        • 1970-01-01
        • 2014-04-01
        • 2020-09-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多