11、创建一个空的有序字典,并根据需要动态地添加数据【robot framework】

发布于:2024-08-09 ⋅ 阅读:(127) ⋅ 点赞:(0)
*** Settings ***
Library           Collections
Library           BuiltIn

*** Keywords ***
Create Empty Ordered Dictionary
    ${ordered_dict}    Evaluate    collections.OrderedDict()    modules=collections
    [Return]    ${ordered_dict}

Add Item To Ordered Dictionary
    [Arguments]    ${ordered_dict}    ${key}    ${value}
    Set To Dictionary    ${ordered_dict}    ${key}    ${value}

*** Test Cases ***
Example Test Case
    # Create an empty ordered dictionary
    ${ordered_dict}    Create Empty Ordered Dictionary

    # Add items to the ordered dictionary
    Add Item To Ordered Dictionary    ${ordered_dict}    key1    value1
    Add Item To Ordered Dictionary    ${ordered_dict}    key2    value2
    Add Item To Ordered Dictionary    ${ordered_dict}    key3    value3

    # Log the ordered dictionary
    Log    ${ordered_dict}

    # Verify the dictionary is ordered
    ${value1}    Get From Dictionary    ${ordered_dict}    key1
    Should Be Equal    ${value1}    value1
    ${value2}    Get From Dictionary    ${ordered_dict}    key2
    Should Be Equal    ${value2}    value2
    ${value3}    Get From Dictionary    ${ordered_dict}    key3
    Should Be Equal    ${value3}    value3

解释

  1. Settings

    • 导入 Collections 库来处理字典。
    • 导入 BuiltIn 库用于基础操作。
  2. Keywords

    • Create Empty Ordered Dictionary:使用 Evaluate 关键字创建一个空的有序字典,并返回它。注意,这里使用了 collections.OrderedDict() 并指定了 modules=collections
    • Add Item To Ordered Dictionary:接受一个有序字典、一个键和一个值,并使用 Set To Dictionary 关键字将键值对添加到字典中。
  3. Test Cases

    • Example Test Case 测试用例中,首先调用 Create Empty Ordered Dictionary 关键字创建一个空的有序字典。
    • 然后使用 Add Item To Ordered Dictionary 关键字动态地添加多个键值对。
    • 使用 Log 关键字记录有序字典的内容。
    • 最后,验证字典是按插入顺序维护的,使用 Get From Dictionary 关键字按顺序获取每个键对应的值,并使用 Should Be Equal 关键字进行断言。

通过这种方式,你可以在 Robot Framework 中创建一个空的有序字典,并根据需要动态地添加数据。


网站公告

今日签到

点亮在社区的每一天
去签到