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_对和项添加到字典中。

示例:

 运行结果:

 

posted on 2020-07-02 16:19  走路带风的帅界扛把子  阅读(1244)  评论(0编辑  收藏  举报