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

运行结果:

11. RobotFramework内置库-Collections的更多相关文章
- RF内置库-----内置库的学习过程总结
前段时间充忙的学习RF,系统学习完之后就开始动手做各种接口的测试,虽然各类的接口测试基本能跑通了,但是重复造车的问题存在太明显.RF本身内置库就已经比较丰富,比如不需要import直接就加载到内存的B ...
- JSP第四篇【EL表达式介绍、获取各类数据、11个内置对象、执行运算、回显数据、自定义函数、fn方法库】
什么是EL表达式? 表达式语言(Expression Language,EL),EL表达式是用"${}"括起来的脚本,用来更方便的读取对象! EL表达式主要用来读取数据,进行内容的 ...
- 转:EL表达式的11个内置对象
原文地址:https://blog.csdn.net/qq_17045385/article/details/54799998 EL是JSP内置的表达式语言 JSP2.0开始,不让再使用Java脚本, ...
- python算法常用技巧与内置库
python算法常用技巧与内置库 近些年随着python的越来越火,python也渐渐成为了很多程序员的喜爱.许多程序员已经开始使用python作为第一语言来刷题. 最近我在用python刷题的时候想 ...
- 常用的python的内置库或者第三方库
内置库:re,json,time,random,sys,os, 第三方库:转载: https://www.cnblogs.com/jiangchunsheng/p/9275881.htmlReques ...
- Python: list列表的11个内置方法
先来逼逼两句: 在实际开发中,经常需要将一组(不只一个)数据存储起来,以便后边的代码使用.在VBA中有使用数组,可以把多个数据存储到一起,通过数组下标可以访问数组中的每个元素.Python 中没有数组 ...
- EL 11个内置对象
JSP开发人员可以在EL表达式中使用EL隐式对象,而不用任何显式的编码或声明.语法如下: ${隐式对象名} <!-- 获取EL隐式对象的引用 --> 在JSP页面中,可以使用JSP脚本来 ...
- Python 内置库 sys用法
sys模块功能众多,这边先学习几个常用的方法sys常见函数列表① sys.argv: 实现从程序外部向程序传递参数.其实sys.argv[]就是一个列表,里面的项为用户输入的参数,但是sys.argv ...
- [转]【EL表达式】11个内置对象(用的少) & EL执行表达式
1.EL的内置对象 其他不用记,红色记一下 代码: 2.EL执行表达式
随机推荐
- Java实现 LeetCode 344 反转字符串
344. 反转字符串 编写一个函数,其作用是将输入的字符串反转过来.输入字符串以字符数组 char[] 的形式给出. 不要给另外的数组分配额外的空间,你必须原地修改输入数组.使用 O(1) 的额外空间 ...
- java实现第八届蓝桥杯平方十位数
平方十位数 题目描述 由0~9这10个数字不重复.不遗漏,可以组成很多10位数字. 这其中也有很多恰好是平方数(是某个数的平方). 比如:1026753849,就是其中最小的一个平方数. 请你找出其中 ...
- Linux vi使用技巧
导入命令执行结果:r !命令,例如:导入已经存在的文件内容到当前文件 导入命令执行的结果到当前文件 定义快捷键,map 快捷键 触发命令,例如:map ^P I#<ESC>(使用CRTL+ ...
- Go语言圣经[中文版]
近期整理了一篇Go语言圣经[中文版]在线版本,排版比较适合手机以及PC阅读. Go语言圣经[中文版本]
- pdf文件处理--QPDF
1.分割pdf文件 从原文件中取出n-m页,保留原文件的目录格式: qpdf infile.pdf --pages . n-m -- outfile.pdf 从原文件中取出n-m页,不保留原文件的目录 ...
- Redis学习笔记(十九) 发布订阅(上)
Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息,它的发布与订阅功能由PUBLISH.SUBSCRIBE.PSUBSCRIBE等命令组成. ...
- ubuntu12.04 dnw2 fl2440 配置
1.安装libusb-dev sudo apt-get install libusb-dev 2.dnw2编译配置 源码如下,将其保存为dnw2.c 编译命令 gcc dnw2.c -o dnw2 - ...
- [xDebug] php下的Debug的调试
基础知识 对于php来说,debug的话,有个东西叫xdebug,当然配置这个时候,特别在mac下出了很多坑,这里强烈推荐一个mac下类似phpstudy的东西,叫做MxSrvs,了解一下? Xdeb ...
- charles 破解方法
1.https://www.charlesproxy.com/latest-release/download.do 官网下载charles 2.傻瓜式安装完成(路径可以默认c盘) 3.安装完成后去c盘 ...
- Java 从入门到进阶之路(二十四)
在之前的文章我们介绍了一下 Java 中的 集合框架中的Collection 的泛型,本章我们来看一下 Java 集合框架中的Collection 的子接口 List. Collection 接口有 ...