百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

python自动化RobotFramework中Collections字典关键字使用(五)

off999 2025-09-06 10:13 22 浏览 0 评论

前言介绍

安装好robotframework库后,跟之前文章介绍的BuiltIn库一样BuiltIn库使用介绍,在“python安装目录\Lib\site-packages\robot\libraries”中有一个常用库Collections.py,主要用于操作列表和字典。

打开客户端ride后,BuiltIn模块是默认导入,可直接使用,而其他模块或者第三方模块/包都需要import才能被使用。

我们可以在测试套件和resource文件中导入这些模块或者包,两者导入的方式是一样的。区别是在Suite中导入,该Suite内的测试用例可以直接使用导入的关键字;如果是在resource文件中导入,那么Suite需要再导入resource文件才能使用这些关键字。

该文章主要介绍在Suite中导入Collections模块的字典相关关键字的使用

在测试套件Suite中导入Collections

选中Suite(创建时选择Type为File类型;如果是Directory类型,导入库后用例不能使用导入的关键字),在右侧编辑区域可以看到有个按钮“Library”

点击“Library”按钮,在弹出的对话框中填入Collecitons(ride可以自动找到该库的目录),点击OK。

导入成功后选择“Tools->Search Keywords”,可以看到source为Collections的各类关键字。


2、字典类关键字介绍

关键字

描述

Convert To Dictionary

将传入的对象转换为字典,代码如dict(item)。这个关键字很少使用,因为对传入类型有特殊要求,并不是传入一个列表或者元组就能转换字典

Copy Dictionary

复制字典,如果参数deepcopy

为True,使用深拷贝模式copy.deepcopy(list),新列表的修改不会影响到传入的列表

Dictionary Should Contain Sub Dictionary

检查字典1是否包含字典2的所有key:value组合,也就是字典2是不是字典1的子字典

Dictionary Should Contain Item

检查字典是否包含传入的key和value

Dictionary Should Contain Key

检查字典是否包含传入的key

Dictionary Should Contain Value

检查字典是否包含传入的value

Dictionaries Should Be Equal

检查两个字典是否相等

Dictionary Should Not Contain Key

检查字典是否不包含传入的key

Dictionary Should Not Contain Value

检查字典是否不包含传入的value

Get Dictionary Items

获取字典的所有kev,value,默认返回排序后的列表。配置参数sort_keys=False,则不排序。

Get Dictionary Keys

获取字典的所有keys, 代码如dictionary.keys(),默认返回排序后的列表。配置参数sort_keys=False,则不排序。

Get Dictionary Values

获取字典的所有values, 代码如dictionary.values(),默认返回排序后的列表。配置参数sort_keys=False,则不排序。

Get From Dictionary

获取字典中传入key对应的value值。

Keep In Dictionary

保留字典中给定范围的key,去掉不包含在内的key。

Log Dictionary

打印字典

Pop From Dictionary

删除传入的字典中的key,并返回移除的key对应的value值

Remove From Dictionary

删除传入的字典中的key

Set To Dictionary

在字典中添加key和value

以上面的几个关键字 我们举例介绍:

  1. Convert To Dictionary

通过evaluate函数和zip函数实现将两个列表转为一个字典。

在TextEdit编辑区域如下,可直接拷贝使用。

*** Settings ***

Suite Setup log 测试套件开始执行

Suite Teardown log 测试套件结束执行

Test Setup log 测试用例开始执行

Test Teardown log 测试用例结束执行

Force Tags Suite

Library Collections

*** Test Cases ***

case2

[Tags] Test2

${list1} create list apple banana peat

${list2} create list apple banana peat

${item} evaluate zip(${list1},${list1})

${Dict1} Convert To Dictionary ${item}

log ${Dict1}

用例执行后,点击report看下报告如下

2、Keep In Dictionary

在Text Edit页签中内容如下:

*** Settings ***

Suite Setup log 测试套件开始执行

Suite Teardown log 测试套件结束执行

Test Setup log 测试用例开始执行

Test Teardown log 测试用例结束执行

Force Tags Suite

Library Collections

*** Test Cases ***

case2

[Tags] Test2

${list1} create list apple banana pear

${list2} create list apple banana pear

${item} evaluate zip(${list1},${list1})

${Dict1} Convert To Dictionary ${item}

log ${Dict1}

Keep In Dictionary ${Dict1} apple banana orange

log ${Dict1}

用例执行后,点击report看下报告如下:移除了不在范围的pear。


其他库


在robotframework库的安装目录/robot/libraries下,当然还有很对其他的一些库,只是没有默认加载,大家可以在使用时选择import导入这些库。

Dialogs:提供了暂停测试执行和从用户的输入方式

OperatingSystem:允许执行各种操作系统相关功能

Remote:远程库接口库,可实现调用其他机器上的关键字

Screenshot:提供关键字来捕获和存储桌面的截图

String:用于生成、修改和验证字符串的库

Telnet:支持连接到Telnet服务器的库

XML:用于生成、修改和验证XML文件的库

Process:系统中运行过程的库

DateTime:日期和时间转换的库,支持创建和验证日期和时间值以及它们之间的计算


总结:没有举例的关键字,请大家在线下多操作和练习,这样会更清楚这些列表相关的关键字的作用和实现,当然也就可以直接看python的代码实现。


共勉: 东汉·班固《汉书·枚乘传》:“泰山之管穿石,单极之绠断干。水非石之钻,索非木之锯,渐靡使之然也。”

-----指水滴不断地滴,可以滴穿石头;

-----比喻坚持不懈,集细微的力量也能最终克服万难,迎来成功。

相关推荐

sql数据库自学(数据库入门必看——《sql基础教程》)

SQLServer数据库基础知识:1.数据库是由数据组成的,这些数据可以被组织成有序的数据结构,以支持特定的应用程序。2.数据库管理系统(DBMS)是一种软件工具,用于创建、管理和操作数据库。...

无线网连接不可上网怎么回事

可能有几下几方面原因:1、无线路由器网络参数设置错误,无法拨通ISP运营商的局端设备,无法接入互联网;2、宽带线路出现故障,路由器无法拨通ISP运营商的局端设备,无法连通;3、宽带DNS服务器由于某种...

电脑蓝屏重新启动(电脑蓝屏重新启动快捷键)
  • 电脑蓝屏重新启动(电脑蓝屏重新启动快捷键)
  • 电脑蓝屏重新启动(电脑蓝屏重新启动快捷键)
  • 电脑蓝屏重新启动(电脑蓝屏重新启动快捷键)
  • 电脑蓝屏重新启动(电脑蓝屏重新启动快捷键)
恢复大师app下载(恢复大师app下载软件)

是真的。开心手机恢复大师是一款苹果手机数据恢复软件,可以恢复删除的微信聊天记录、短信、通讯录、备忘录、qq聊天记录等17种数据。我测试了一下,确实是可以恢复的。而且开心手机恢复大师是可以免费试用的,是...

windowsxp下载网站(windows xp download)

目前无法下载因为红色警戒XP电脑版是一款已经停止开发的游戏,官方已经停止了对其的支持和更新。虽然网上有一些模拟器可以运行该游戏,但是安装和使用相对困难,而且可能存在版权问题。建议玩家选择其他同类型的游...

没人用过的激活码没过期(没人用过的激活码没过期可以用吗)

迷你世界并不存在什么激活码的。《迷你世界》是一款高度自由的休闲类3D沙盒游戏,有着非常方便快捷的多人联机模式,只要有网络就能和各个地方的小伙伴们一起玩。这里没有等级和规则限制,没有规定的玩法,只有随心...

2017年联想笔记本电脑有几款

17年的笔记本电脑可以勉强安装一下win10系统试试。关键看你的内存有多少,内存大于4个G的话可以安装win10速度不会太慢。最好是安装win7系统,这样能发挥你这台电脑的所有的性能,你用起来也会感觉...

当前显卡排名(当下显卡排行)

101、Irispro5802、Iris62002、Iris52004、UHD630/6205、HD6306、HD5307、HD46008、HD44009、HD420010、HD40...

win10专业版激活变成企业版(win10专业版激活变成企业版怎么办)

win10永久激活密钥很少,一旦网上有分享,等你拿到时就超过期限了,一般是要购买。激活win10系统可以使用激活工具:win10激活工具下载一、win10专业版产品密钥NXRQM-CXV6P-PBGV...

ghostwinxp下载纯净版(ghost win7纯净版下载)

可以下载的,现在官网和其他网站上都可以下载xp原版的。可以通过以下步骤下载我的世界游戏到xp系统中:1.首先打开你的浏览器软件,搜索关键字“我的世界xp版下载”,找到可靠下载地址;2.从下载页面下...

惠普完整版驱动(惠普最新驱动)

惠普官方的标准操作:HP1050安装驱动步骤:一:准备:拿出驱动光盘放入光驱或到HP官网下载完整版驱动。二:不要插USB数据线或插上线打印机电源不要开,安装完整版驱动,当程序提示插入USB数据线时,插...

浏览器最好用的(浏览器最好用的插件)

一、谷歌浏览器谷歌浏览器是公认最好用的,这个可以从市场占有率看出端倪,超过三分之二的用户使用谷歌浏览器。Chrome浏览器以简洁快速著称,不管是普通用户还是开发人员,chrome浏览器都是首选。Chr...

fast路由器6位初始密码(fast路由器的密码)

答:fast路由器初始密码是admin;新款的迅捷无线路由器,管理界面没有初始密码。查看迅捷无线路由器底部标签,标签上标注了admin,说明初始密码就是admin;如果没有,说明该路由器没有初始密码。...

硬盘恢复软件哪个好(硬盘 恢复软件)

迷你兔数据恢复工具:支持恢复硬盘丢失的数据Pc3000数据恢复软件是一款非常专业的硬盘修复工具,能够对电脑硬盘资料数据进行修复,通过使用这个软件可以解决硬盘数据丢失故障,是一个用户进行硬盘资料修复好帮...

十大品牌监控摄像头排名(十大品牌监控摄像头排名第一)

答:1、华为/HUAWEI9.92、小米/MI9.63、罗技/Logitech9.64、海康威视/HIKVISION9.25、乔安/Jooan9.26、普联/TP-LINK9.27、乐橙8.98、萤石...

取消回复欢迎 发表评论: