【问题标题】:Robot Framework - Dictionary VariablesRobot Framework - 字典变量
【发布时间】:2016-08-15 23:28:10
【问题描述】:

我正在尝试创建动态字典变量。假设我有&{Day_Dropdown_Value},它的变量为UK=li:nth-of-type(5)AU=div:nth-of-type(7)。我可以通过国家参数使用这个字典变量,比如&{Day_Dropdown_Value}[${COUNTRY}]。但实际上我想让字典的变量像UK=li:nth-of-type(${value}) 一样动态。这种情况有解决办法吗?

【问题讨论】:

    标签: selenium dictionary robotframework


    【解决方案1】:

    更新了对 Burak 的 cmets 的回答。您需要使用 Get From Dictionary 来获取值

    *** Settings ***
    Library    Collections
    
    *** Test Cases ***
    Dict
        ${Day_Dropdown_Value}=    Create Dictionary
        Set To Dictionary         ${Day_Dropdown_Value}    AU=7
        Set To Dictionary         ${Day_Dropdown_Value}    UK=5
        ${value}=                 Get From Dictionary    ${Day_Dropdown_Value}    UK
        Log                       li:nth-of-type(${value})
    

    【讨论】:

    • 这是我的问题的一种解决方案,但实际上我想动态调用 ${value} 变量。我想创建一个字典为 '${c}= Create Dictionary country=UK value=5' 并且我想用 '${c}' 字典调用 'li:nth-of-type(${value})'价值。但它给出了一个错误,因为 '${value}' 没有定义为变量。另一方面,如果我在资源中创建一个 '${value}' 变量,'li:nth-of-type(${value}) ' 正在使用资源文件中定义的 '${value}' 而不是字典值。
    • 我会更新我的答案。您需要使用 Get From Dictionary 来获取正确的值
    猜你喜欢
    • 2014-09-24
    • 2018-03-18
    • 2019-06-04
    • 2016-05-09
    • 2017-02-28
    • 2021-01-09
    • 2018-11-28
    • 2018-10-20
    • 1970-01-01
    相关资源
    最近更新 更多