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

*** 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 中创建一个空的有序字典,并根据需要动态地添加数据。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值