*** 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
解释
-
Settings:
- 导入
Collections
库来处理字典。 - 导入
BuiltIn
库用于基础操作。
- 导入
-
Keywords:
- Create Empty Ordered Dictionary:使用
Evaluate
关键字创建一个空的有序字典,并返回它。注意,这里使用了collections.OrderedDict()
并指定了modules=collections
。 - Add Item To Ordered Dictionary:接受一个有序字典、一个键和一个值,并使用
Set To Dictionary
关键字将键值对添加到字典中。
- Create Empty Ordered Dictionary:使用
-
Test Cases:
- 在
Example Test Case
测试用例中,首先调用Create Empty Ordered Dictionary
关键字创建一个空的有序字典。 - 然后使用
Add Item To Ordered Dictionary
关键字动态地添加多个键值对。 - 使用
Log
关键字记录有序字典的内容。 - 最后,验证字典是按插入顺序维护的,使用
Get From Dictionary
关键字按顺序获取每个键对应的值,并使用Should Be Equal
关键字进行断言。
- 在
通过这种方式,你可以在 Robot Framework 中创建一个空的有序字典,并根据需要动态地添加数据。