11. RobotFramework内置库-Collections
Collections库是RobotFramework用来处理列表和字典的库,详细可参见官方介绍。 官方地址:http://robotframework.org/robotframework/latest/libraries/Collections.html
1、添加类
在使用之前需要在测试套件(项目)中添加
2、创建字典
字典也是一种常见的存放数据的形式,Create Dictionary 关键字用于创建关键字。字典的存放方式是 key:value 成对儿存放的
3、操作字典
Get Dictionary Items 关键字获取字典中的 key 和 value。
Get Dictionary Keys 关键字获取字典中的 key。
Get Dictionary Values 关键字获取字典中的 value。
Get From Dictionary 关键字获取字典中的 key 对应的 value
4、将值添加到列表
Append To List
语法:list_, *values
关键字说明:将值添加到列表。
示例:
执行结果:
5、将给定的列表组合在一起并返回结果
Combine Lists
语法:*lists
关键字说明:将给定的列表组合在一起并返回结果。给定的列表不会被这个关键字更改。
示例:
执行结果:
6、计算某一个值在列表中重复的次数
Count Values In List
语法: list_, value, start=0,end=None
关键字说明:计算某一个值在列表中重复的次数
示例:
执行结果:
7、 给定的字典不相等,则失败
Dictionaries Should Be Equal
语法: dict1, dict2, msg=None,values=True
关键字说明:如果给定的字典不相等,则失败。首先检查字典键的相等性,然后检查所有键值对。如果值之间存在差异,则在错误消息中列出这些值。字典的类型不需要相同。
示例:
执行结果:
8、在字典中必须找到一个键/值项,值转换为unicode进行比较。
Dictionary Should Contain Item
语法:dictionary, key, value,msg=None
关键字说明:在字典中必须找到一个键/值项,值转换为unicode进行比较。
示例:
运行结果:
9、除非DICT2中的所有项目都从DICT1中找到,否则失败
Dictionary Should Contain Sub Dictionary
语法:dict1, dict2, msg=None,values=True
关键字说明:除非DICT2中的所有项目都从DICT1中找到,否则失败。
示例:
运行结果:
10、返回给定字典的项
Get Dictionary Items
语法:dictionary
关键字说明:返回给定字典的项。
示例:
运行结果:
11、返回给定字典的键
Get Dictionary keys
语法:dictionary
关键字说明:返回给定字典的键。
示例:
运行结果:
12、根据给定的键返回给定字典中的值。
Get From Dictionary
语法: dictionary, key
关键字说明:根据给定的键返回给定字典中的值。
示例:
运行结果:
13、返回由列表中的索引指定的值。
Get From List
语法: list_, index
关键字说明:返回由列表中的索引指定的值。
示例:
运行结果:
14、返回一个字符在字符串中重复的次数。
Get Match Count
语法: list, pattern,case_insensitive=False,whitespace_insensitive=False
关键字说明:返回一个字符在字符串中重复的次数。
示例:
运行结果:
15、将给定的键保留在字典中,并删除所有其他键
Keep In Dictionary
语法: dictionary, *keys
关键字说明:将给定的键保留在字典中,并删除所有其他键。
示例:
运行结果:
16、如果List1中没有找到List2中的所有元素,则失败。
List Should Contain Sub List
语法: list1, list2, msg=None,values=True
关键字说明:如果List1中没有找到List2中的所有元素,则失败。
示例:
运行结果:
17、如果列表中的任何元素不止一次找到,则失败
List Should Not Contain Duplicates
语法:list_, msg=None
关键字说明:如果列表中的任何元素不止一次找到,则失败,该方法用于断言某个元素在列表中只会出现一次,如果出现多次则报错。
示例:
运行结果:
18、从字典中弹出给定的键并返回其值
Pop From Dictionary
语法:dictionary, key, default=
关键字说明:从字典中弹出给定的键并返回其值。
示例:
运行结果:
19、根据给定的列表返回没有重复的列表。
Remove Duplicates
语法:list_
关键字说明:根据给定的列表返回没有重复的列表。
示例:
运行结果:
20、将给定的条目转换为Python 字典类型。
Convert To Dictionary
语法:item
关键字说明:将给定的条目转换为Python 字典类型。
示例:
运行结果:
21、返回给定字典的副本。
Copy Dictionary
语法:dictionary
关键字说明:返回给定字典的副本。
示例:
运行结果:
22、如果字典中找不到键,则失败
Dictionary Should Contain Key
语法: dictionary, key, msg=None
关键字说明:如果字典中找不到键,则失败。
示例:
运行结果:
23、如果字典中找不到值,则失败。
Dictionary Should Contain value
语法: dictionary, value, msg=None
关键字说明:如果字典中找不到值,则失败。
示例:
运行结果:
24、如果未从列表中找到值,则失败。
List Should Contain Value
语法: list_, value, msg=None
关键字说明:如果未从列表中找到值,则失败。
示例:
运行结果:
25、如果给定的列表不相等,则失败。
Lists Should Be Equal
语法:list1, list2, msg=None,values=True, names=None
关键字说明:如果给定的列表不相等,则失败。
示例:
运行结果:
26、使用给定的级别记录列表的大小和内容。
Log List
语法: list_, level=INFO
关键字说明:使用给定的级别记录列表的大小和内容。
示例:
运行结果:
27、从字典中移除给定的键。
Remove From Dictionary
语法: dictionary, *keys
关键字说明:从字典中移除给定的键。
示例:
运行结果:
28、从列表中移除给定的索引。
Remove From List
语法: list_, index
关键字说明:从列表中移除给定的索引。
示例:
运行结果:
29、从列表中移除所有出现的给定值。
Remove Values From List
语法: list_, *values
关键字说明:从列表中移除所有出现的给定值。
示例:
运行结果:
30、将给定的key_value_对和项添加到字典中。
Set To Dictionary
语法:dictionary, *key_value_pairs,**items
关键字说明:将给定的key_value_对和项添加到字典中。
示例:
运行结果: