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

    示例:

     运行结果:

  • 相关阅读:
    在linux上安装python, jupyter, 虚拟环境(virtualenv)以及 虚拟环境管理之virtualenvwraper
    linux
    Django ORM那些相关操作
    Django 中 form 介绍
    MySQL完整性约束
    git入门
    MySQL表的操作
    努力努力再努力
    Docker初始
    IO模型
  • 原文地址:https://www.cnblogs.com/zhangan/p/13225464.html
Copyright © 2020-2023  润新知