4、读字典中的字典,或列表中的字典 【robot framework】

一个List里面有两个字典:

dict_list = [

    {

        "a": 1,

        "b": 2,

    },

    {

        "x": 3,

        "y": 4,

     }, ]

要读取第一个字典里面"b"字段的值:

List of Dictionaries

    ${a}    Create Dictionary    a=1    b=2

    ${b}    Create Dictionary    x=3    y=4

    ${dict_list}    Create List    ${a}    ${b}

    ${item}    Set Variable    ${dict_list[0]['b']}

    Should Be Equal    ${dict_list[1]['x']}    4

也可以用解包的做法,先用@解包列表,再用&解包第二个字典读里面的内容:

&{dict1}    Set Variable    @{dict_list}[0]

${item}    Set Variable    &{dict1}[b]

一个字典里面有两个字典:

dict_dict = {

    'd1':{

        "a": 1,

        "b": 2,

    },

    'd2':{

        "x": 3,

        "y": 4,

     } }

要读取第二个字典里面"x"字段的值:

List of Dictionaries

    ${d1}    Create Dictionary    a=1    b=2

    ${d2}    Create Dictionary    x=3    y=4

    ${dict_dict}    Create Dictionary    d1=${a}   d2=${b}

    ${item}    Set Variable    ${dict_dict['d2']['x']}

    Should Be Equal    ${item}    3

你可能感兴趣的:(Robot,Framework,python,自动化,测试工具)