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的更多相关文章

  1. RF内置库-----内置库的学习过程总结

    前段时间充忙的学习RF,系统学习完之后就开始动手做各种接口的测试,虽然各类的接口测试基本能跑通了,但是重复造车的问题存在太明显.RF本身内置库就已经比较丰富,比如不需要import直接就加载到内存的B ...

  2. JSP第四篇【EL表达式介绍、获取各类数据、11个内置对象、执行运算、回显数据、自定义函数、fn方法库】

    什么是EL表达式? 表达式语言(Expression Language,EL),EL表达式是用"${}"括起来的脚本,用来更方便的读取对象! EL表达式主要用来读取数据,进行内容的 ...

  3. 转:EL表达式的11个内置对象

    原文地址:https://blog.csdn.net/qq_17045385/article/details/54799998 EL是JSP内置的表达式语言 JSP2.0开始,不让再使用Java脚本, ...

  4. python算法常用技巧与内置库

    python算法常用技巧与内置库 近些年随着python的越来越火,python也渐渐成为了很多程序员的喜爱.许多程序员已经开始使用python作为第一语言来刷题. 最近我在用python刷题的时候想 ...

  5. 常用的python的内置库或者第三方库

    内置库:re,json,time,random,sys,os, 第三方库:转载: https://www.cnblogs.com/jiangchunsheng/p/9275881.htmlReques ...

  6. Python: list列表的11个内置方法

    先来逼逼两句: 在实际开发中,经常需要将一组(不只一个)数据存储起来,以便后边的代码使用.在VBA中有使用数组,可以把多个数据存储到一起,通过数组下标可以访问数组中的每个元素.Python 中没有数组 ...

  7. EL 11个内置对象

    JSP开发人员可以在EL表达式中使用EL隐式对象,而不用任何显式的编码或声明.语法如下: ${隐式对象名} <!-- 获取EL隐式对象的引用 --> 在JSP页面中,可以使用JSP脚本来  ...

  8. Python 内置库 sys用法

    sys模块功能众多,这边先学习几个常用的方法sys常见函数列表① sys.argv: 实现从程序外部向程序传递参数.其实sys.argv[]就是一个列表,里面的项为用户输入的参数,但是sys.argv ...

  9. [转]【EL表达式】11个内置对象(用的少) & EL执行表达式

    1.EL的内置对象 其他不用记,红色记一下 代码: 2.EL执行表达式

随机推荐

  1. Java实现 LeetCode 424 替换后的最长重复字符

    424. 替换后的最长重复字符 给你一个仅由大写英文字母组成的字符串,你可以将任意位置上的字符替换成另外的字符,总共可最多替换 k 次.在执行上述操作后,找到包含重复字母的最长子串的长度. 注意: 字 ...

  2. Java实现 蓝桥杯VIP 算法提高 递归倒置字符数组

    算法提高 递归倒置字符数组 时间限制:1.0s 内存限制:512.0MB 问题描述 完成一个递归程序,倒置字符数组.并打印实现过程 递归逻辑为: 当字符长度等于1时,直接返回 否则,调换首尾两个字符, ...

  3. Java实现 LeetCode 105 从前序与中序遍历序列构造二叉树

    105. 从前序与中序遍历序列构造二叉树 根据一棵树的前序遍历与中序遍历构造二叉树. 注意: 你可以假设树中没有重复的元素. 例如,给出 前序遍历 preorder = [3,9,20,15,7] 中 ...

  4. java实现人民币金额大写

    在与财务相关的应用中,经常会用到人民币金额的大写,比如发票的打印程序. 本题的任务是:从键盘输入一个十亿以内的正整数(int类型),把它转换为人民币金额大写(不考虑用户输入错误的情况). 比如,用户输 ...

  5. Java实现字符串编辑距离

    1 问题描述 给定一个源串和目标串,能够进行如下操作: 在任意位置上插入一个字符: 替换掉任意字符: 删除任意字符. 写一个程序,实现返回最小操作次数,使得对源串进行上述这些操作后等于目标串. 2 解 ...

  6. https://www.cnblogs.com/mrchige/p/6409444.html

    https://www.cnblogs.com/mrchige/p/6409444.html http://c.biancheng.net/view/2172.html https://www.cnb ...

  7. zabbix3.2升级3.4报错Database error

    摘要: zabbix3.2版本升级到zabbix3.4版本后打开页面报错,报错内容如下 Database errorThe frontend does not match Zabbix databas ...

  8. 03 . Prometheus监控容器和HTTP探针应用

    Eeporter是什么及来源? 是什么? 广义上讲所有可以向Prometheus提供监控样本数据的程序都可以被称为一个Exporter.而Exporter的一个实例称为target,如下所示,Prom ...

  9. uni-app热更新

    开发工具HbuilderX开发框架 uni-app.h5+1.生成 App 资源升级包1.1.修改版本号1.2.首先,更新 manifest.json 中的版本号.比如之前是 1.0.0,那么新版本应 ...

  10. C语言视频教程下载(百万年薪程序员录制,免费公开)

    <C/C++语言高性能服务开发基础>您可以自由下载.传播.发布或其它商业用途. 视频文件共13.6G,提供了QQ群文件和百度网盘两种方法,建议采用QQ群文件下载,速度较快. 一.下载方法 ...