zoukankan      html  css  js  c++  java
  • 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_对和项添加到字典中。

    示例:

     运行结果:

  • 相关阅读:
    跳出iframe
    leetcode 225. Implement Stack using Queues
    leetcode 206. Reverse Linked List
    leetcode 205. Isomorphic Strings
    leetcode 203. Remove Linked List Elements
    leetcode 198. House Robber
    leetcode 190. Reverse Bits
    leetcode leetcode 783. Minimum Distance Between BST Nodes
    leetcode 202. Happy Number
    leetcode 389. Find the Difference
  • 原文地址:https://www.cnblogs.com/zhangan/p/13225464.html
Copyright © 2011-2022 走看看