robotframework的学习笔记(十五)----robotframework标准库Collections
Collections库是RobotFramework用来处理列表和字典的库,官方文档是这样介绍的:A test library providing keywords for handling lists and dictionaries.
官方文档:http://robotframework.org/robotframework/latest/libraries/Collections.html
Keywords
Keyword | Arguments | Documentation | ||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Append To List | list_, *values |
Adds Example: => INFO : ${list} = [u'a', u'b'] |
||||||||||||||||||||||||||||||||||||
Combine Lists | *lists |
Combines the given Example: => 20170718 17:14:49.280 : INFO : ${l1} = [u'a', u'b'] |
||||||||||||||||||||||||||||||||||||
Convert To Dictionary | item |
Converts the given Mainly useful for converting other mappings to dictionaries. Use Create Dictionary from the BuiltIn library for constructing new dictionaries.New in Robot Framework 2.9. 将给定项目转换为Python dict类型。主要用于将其他映射转换为字典。 使用BuiltIn库中的“创建字典”来构建新的字典。 |
||||||||||||||||||||||||||||||||||||
Convert To List | item |
Converts the given Mainly useful for converting tuples(元组) and other iterable to lists. Use Create List from the BuiltIn library for constructing new lists. |
||||||||||||||||||||||||||||||||||||
Copy Dictionary | dictionary |
Returns a copy of the given dictionary. The given dictionary is never altered by this keyword. |
||||||||||||||||||||||||||||||||||||
Copy List | list_ |
Returns a copy of the given list. The given list is never altered by this keyword. |
||||||||||||||||||||||||||||||||||||
Count Values In List | list_, value, start=0, end=None |
Returns the number of occurrences of the given The search can be narrowed to the selected sublist by the Example:
=> ${x} = 1 |
||||||||||||||||||||||||||||||||||||
Dictionaries Should Be Equal | dict1, dict2, msg=None,values=True |
Fails if the given dictionaries are not equal. First the equality of dictionaries' keys is checked and after that all the key value pairs. If there are differences between the values, those are listed in the error message. The types of the dictionaries do not need to be same. See Lists Should Be Equal for more information about configuring the error message with The given dictionaries are never altered by this keyword. |
||||||||||||||||||||||||||||||||||||
Dictionary Should Contain Item | dictionary, key, value, msg=None |
An item of Value is converted to unicode for comparison. See Lists Should Be Equal for an explanation of |
||||||||||||||||||||||||||||||||||||
Dictionary Should Contain Key | dictionary, key, msg=None |
Fails if See List Should Contain Value for an explanation of The given dictionary is never altered by this keyword. |
||||||||||||||||||||||||||||||||||||
Dictionary Should Contain Sub Dictionary | dict1, dict2, msg=None,values=True |
Fails unless all items in See Lists Should Be Equal for more information about configuring the error message with The given dictionaries are never altered by this keyword. |
||||||||||||||||||||||||||||||||||||
Dictionary Should Contain Value | dictionary, value, msg=None |
Fails if See List Should Contain Value for an explanation of The given dictionary is never altered by this keyword. |
||||||||||||||||||||||||||||||||||||
Dictionary Should Not Contain Key | dictionary, key, msg=None |
Fails if See List Should Contain Value for an explanation of The given dictionary is never altered by this keyword. |
||||||||||||||||||||||||||||||||||||
Dictionary Should Not Contain Value | dictionary, value, msg=None |
Fails if See List Should Contain Value for an explanation of The given dictionary is never altered by this keyword. |
||||||||||||||||||||||||||||||||||||
Get Dictionary Items | dictionary |
Returns items of the given Items are returned sorted by keys. The given Example:
=> ${items} = ['a', 1, 'b', 2, 'c', 3] |
||||||||||||||||||||||||||||||||||||
Get Dictionary Keys | dictionary |
Returns keys of the given If keys are sortable, they are returned in sorted order. The given Example:
=> ${keys} = ['a', 'b', 'c'] |
||||||||||||||||||||||||||||||||||||
Get Dictionary Values | dictionary |
Returns values of the given dictionary. Values are returned sorted according to keys. The given dictionary is never altered by this keyword. Example:
=> ${values} = [1, 2, 3] |
||||||||||||||||||||||||||||||||||||
Get From Dictionary | dictionary, key |
Returns a value from the given If the given The given dictionary is never altered by this keyword. Example:
=> ${value} = 2 |
||||||||||||||||||||||||||||||||||||
Get From List | list_, index |
Returns the value specified with an The given list is never altered by this keyword. Index Examples (including Python equivalents in comments):
=> ${x} = 'a' |
||||||||||||||||||||||||||||||||||||
Get Index From List | list_, value, start=0, end=None |
Returns the index of the first occurrence of the The search can be narrowed to the selected sublist by the Example:
=> ${x} = 3 |
||||||||||||||||||||||||||||||||||||
Get Match Count | list, pattern,case_insensitive=False,whitespace_insensitive=False |
Returns the count of matches to For more information on Examples:
New in Robot Framework 2.8.6. |
||||||||||||||||||||||||||||||||||||
Get Matches | list, pattern,case_insensitive=False,whitespace_insensitive=False |
Returns a list of matches to For more information on Examples:
New in Robot Framework 2.8.6. |
||||||||||||||||||||||||||||||||||||
Get Slice From List | list_, start=0, end=None |
Returns a slice of the given list between The given list is never altered by this keyword. If both Using Examples (incl. Python equivalents in comments):
=> ${x} = ['c', 'd'] |
||||||||||||||||||||||||||||||||||||
Insert Into List | list_, index, value |
Inserts Index If the absolute value of the index is greater than the length of the list, the value is added at the end (positive index) or the beginning (negative index). An index can be given either as an integer or a string that can be converted to an integer. Example:
=> ${L1} = ['xxx', 'a'] |
||||||||||||||||||||||||||||||||||||
Keep In Dictionary | dictionary, *keys |
Keeps the given If the given Example:
=> ${D5} = {'b': 2, 'd': 4} |
||||||||||||||||||||||||||||||||||||
List Should Contain Sub List | list1, list2, msg=None,values=True |
Fails if not all of the elements in The order of values and the number of values are not taken into account. See Lists Should Be Equal for more information about configuring the error message with |
||||||||||||||||||||||||||||||||||||
List Should Contain Value | list_, value, msg=None |
Fails if the If the keyword fails, the default error messages is |
||||||||||||||||||||||||||||||||||||
List Should Not Contain Duplicates | list_, msg=None |
Fails if any element in the The default error message lists all the elements that were found from the This keyword works with all iterables that can be converted to a list. The original iterable is never altered. |
||||||||||||||||||||||||||||||||||||
List Should Not Contain Value | list_, value, msg=None |
Fails if the See List Should Contain Value for an explanation of |
||||||||||||||||||||||||||||||||||||
Lists Should Be Equal | list1, list2, msg=None,values=True, names=None |
Fails if given lists are unequal. The keyword first verifies that the lists have equal lengths, and then it checks are all their values equal. Possible differences between the values are listed in the default error message like The error message can be configured using
Optional Examples:
If the items in index 2 would differ in the above examples, the error message would contain a row like |
||||||||||||||||||||||||||||||||||||
Log Dictionary | dictionary, level=INFO |
Logs the size and contents of the Valid levels are TRACE, DEBUG, INFO (default), and WARN. If you only want to log the size, use keyword Get Length from the BuiltIn library. |
||||||||||||||||||||||||||||||||||||
Log List | list_, level=INFO |
Logs the length and contents of the Valid levels are TRACE, DEBUG, INFO (default), and WARN. If you only want to the length, use keyword Get Length from the BuiltIn library. |
||||||||||||||||||||||||||||||||||||
Pop From Dictionary | dictionary, key, default= |
Pops the given By default the keyword fails if the given Example:
=> ${val} = 2 New in Robot Framework 2.9.2. |
||||||||||||||||||||||||||||||||||||
Remove Duplicates | list_ |
Returns a list without duplicates based on the given Creates and returns a new list that contains all items in the given list so that one item can appear only once. Order of the items in the new list is the same as in the original except for missing duplicates. Number of the removed duplicates is logged. New in Robot Framework 2.7.5. |
||||||||||||||||||||||||||||||||||||
Remove From Dictionary | dictionary, *keys |
Removes the given If the given Example:
=> ${D3} = {'a': 1, 'c': 3} |
||||||||||||||||||||||||||||||||||||
Remove From List | list_, index |
Removes and returns the value specified with an Index Example:
=> ${x} = 'a' |
||||||||||||||||||||||||||||||||||||
Remove Values From List | list_, *values |
Removes all occurrences of given It is not an error if a value does not exist in the list at all. Example:
=> ${L4} = ['b', 'd'] |
||||||||||||||||||||||||||||||||||||
Reverse List | list_ |
Reverses the given list in place. Note that the given list is changed and nothing is returned. Use Copy List first, if you need to keep also the original order.
=> ${L3} = ['c', 'b', 'a'] |
||||||||||||||||||||||||||||||||||||
Set List Value | list_, index, value |
Sets the value of Index Example:
=> ${L3} = ['a', 'xxx', 'yyy'] |
||||||||||||||||||||||||||||||||||||
Set To Dictionary | dictionary, *key_value_pairs,**items |
Adds the given Giving items as
=> ${D1} = {'a': 1, 'key': 'value', 'second': 2} Starting from Robot Framework 2.8.1, items can also be given as kwargs using
The latter syntax is typically more convenient to use, but it has a limitation that keys must be strings. If given keys already exist in the dictionary, their values are updated. |
||||||||||||||||||||||||||||||||||||
Should Contain Match | list, pattern, msg=None,case_insensitive=False,whitespace_insensitive=False |
Fails if See List Should Contain Value for an explanation of By default, pattern matching is similar to matching files in a shell and is case-sensitive and whitespace-sensitive. In the pattern syntax, If you prepend If If Non-string values in lists are ignored when matching patterns. The given list is never altered by this keyword. See also Examples:
New in Robot Framework 2.8.6. |
||||||||||||||||||||||||||||||||||||
Should Not Contain Match | list, pattern, msg=None,case_insensitive=False,whitespace_insensitive=False |
Fails if Exact opposite of Should Contain Match keyword. See that keyword for information about arguments and usage in general. New in Robot Framework 2.8.6. |
||||||||||||||||||||||||||||||||||||
Sort List | list_ |
Sorts the given list in place. The strings are sorted alphabetically and the numbers numerically. Note that the given list is changed and nothing is returned. Use Copy List first, if you need to keep also the original order. ${L} = [2,1,'a','c','b']
=> ${L} = [1, 2, 'a', 'b', 'c'] |
robotframework的学习笔记(十五)----robotframework标准库Collections的更多相关文章
- python3.4学习笔记(十五) 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
python3.4学习笔记(十五) 字符串操作(string替换.删除.截取.复制.连接.比较.查找.包含.大小写转换.分割等) python print 不换行(在后面加上,end=''),prin ...
- (转载)西门子PLC学习笔记十五-(数据块及数据访问方式)
一.数据块 数据块是在S7 CPU的存储器中定义的,用户可以定义多了数据块,但是CPU对数据块数量及数据总量是有限制的. 数据块与临时数据不同,当逻辑块执行结束或数据块关闭,数据块中的数据是会保留住的 ...
- (C/C++学习笔记) 十五. 构造数据类型
十五. 构造数据类型 ● 构造数据类型概念 Structured data types 构造数据类型 结构体(structure), 联合体/共用体 (union), 枚举类型(enumeration ...
- JavaScript权威设计--JavaScript脚本化文档Document与CSS(简要学习笔记十五)
1.Document与Element和TEXT是Node的子类. Document:树形的根部节点 Element:HTML元素的节点 TEXT:文本节点 >>HtmlElement与 ...
- python 学习笔记十五 web框架
python Web程序 众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端. Python的WEB框架分为两类: 自己写socket,自 ...
- Python学习笔记011_模块_标准库_第三方库的安装
容器 -> 数据的封装 函数 -> 语句的封装 类 -> 方法和属性的封装 模块 -> 模块就是程序 , 保存每个.py文件 # 创建了一个hello.py的文件,它的内容如下 ...
- MySQL学习笔记十五:优化(2)
一.数据库性能评测关键指标 1.IOPS:每秒处理的IO请求次数,这跟磁盘硬件相关,DBA不能左右,但推荐使用SSD. 2.QPS:每秒查询次数,可以使用show status或mysqladmin ...
- Java基础学习笔记十五 集合、迭代器、泛型
Collection 集合,集合是java中提供的一种容器,可以用来存储多个数据. 在前面的学习中,我们知道数据多了,可以使用数组存放或者使用ArrayList集合进行存放数据.那么,集合和数组既然都 ...
- angular学习笔记(十五)-module里的'服务'
本篇介绍angular中的模块:module 在笔记(二)http://www.cnblogs.com/liulangmao/p/3711047.html里已经讲到过模块,这篇主要讲模块的 '服务' ...
- Java学习笔记十五:Java中的成员变量和局部变量
Java中的成员变量和局部变量 一:成员变量: 成员变量在类中定义,用来描述对象将要有什么 成员变量可以被本类的方法使用,也可以被其他类的方法使用,成员变量的作用域在整个类内部都是可见的 二:局部变量 ...
随机推荐
- Shell中处理方法返回值问题
同步发表:http://blog.hacktons.cn/2017/12/13/shell-func-return/ 背景 通过shell编程,写一些工具批处理的时候,经常需要自定义函数.更复杂点的情 ...
- 【WF2017】Mission Improbable
http://www.lydsy.com/JudgeOnline/problem.php?id=4950 对于俯视图很好解决,把所有不是0的位置拿到剩1就可以了. 对于正视图与侧视图,稍微想一下也能发 ...
- 最短路算法之Dijkstra算法通俗解释
Dijkstra算法 说明:求解从起点到任意点的最短距离,注意该算法应用于没有负边的图. 来,看图. 用邻接矩阵表示 int[][] m = { {0, 0, 0, 0, 0, 0}, {0, 0, ...
- JavaWeb学习总结(三)——Tomcat服务器学习和使用(二)(转)
转载自 http://www.cnblogs.com/xdp-gacl/p/3744053.html 一.打包JavaWeb应用 在Java中,使用"jar"命令来对将JavaWe ...
- JAVA通过Gearman实现MySQL到Redis的数据同步(异步复制)
MySQL到Redis数据复制方案 无论MySQL还是Redis,自身都带有数据同步的机制,像比较常用的 MySQL的Master/Slave模式 ,就是由Slave端分析Master的binlog来 ...
- linux_Mysql导入数据基本操作
创建数据库:Databases 数据库名字;导入数据: mysql -uroot -proot use 数据库名字 source < sql文件名.sql
- 一行代码搞定ThoughtWorks面试题
今天在微博看到一道有趣的题目.作为python的脑残粉,自然手痒. 题目在这里. FizzBuzzWhizz 你是一名体育老师.在某次课距离下课还有五分钟时,你决定搞一个游戏.此时有100名学生在上课 ...
- adb连接手机报错解决方案汇总(win7)
>>adb devices常见错误: >>解决方案汇总 检查端口是否占用:netstat -ano | findstr 5037 | findstr LISTENING 检 ...
- intelliJ IDEA自动优化导入包设置
Settings→Editor→General→Auto Import 选中Optimize imports on the fly和Add unambiguous imports on the fly ...
- 刚 安装 Oracle时,登录会出现的问题, ora-28000: the account is locked
来这个连接 就OK了: https://jingyan.baidu.com/article/48b37f8d1ec3fd1a6464883a.html 第一步: 进入cmd: 然后将下面的sql输入就 ...