【Robot Framework】List 的相关使用方法

2023-10-27

List在编程里面是非常重要的一个数据结构,也有丰富的用法,不过,RF虽然虽然封装比较好,但和直接用python比起来,灵活性真的是非常差啊

先还是祭出官方文档 http://robotframework.org/robotframework/latest/libraries/Collections.html

使用前需要导入Collections库,这个库在RobotFramework中主要是用来处理列表和字典的

 

本文呢主要介绍下List的相关用法,字典的处理留到后面再说

 1.创建列表 Create List

20190927 15:08:05.612 : INFO : ${list} = ['1', '2', '3']
20190927 15:08:05.612 : INFO : ['1', '2', '3']

 

2.Append To List

Adds values to the end of list. 向列表的末尾追加元素

 20190927 15:17:31.460 : INFO : ${list} = ['1', '2', '3']

20190927 15:17:31.461 : INFO : ['1', '2', '3', 'a', 'b', 'c']

 

3.Combine Lists 合并两个列表,并返回合并后的结果

值得注意的是,合并后,原来的两个列表并没有改变

20190927 15:20:48.277 : INFO : ${list_1} = ['1', '2', '3']
20190927 15:20:48.277 : INFO : ${list_2} = ['a', 'b', 'c']
20190927 15:20:48.278 : INFO : ${list_3} = ['1', '2', '3', 'a', 'b', 'c']
20190927 15:20:48.279 : INFO : ['1', '2', '3']
20190927 15:20:48.279 : INFO : ['a', 'b', 'c']
20190927 15:20:48.280 : INFO : ['1', '2', '3', 'a', 'b', 'c']

 

4.Copy List 复制一个列表

20190927 15:25:10.654 : INFO : ${list_1} = ['1', '2', '3']
20190927 15:25:10.655 : INFO : ${list_2} = ['1', '2', '3']
20190927 15:25:10.655 : INFO : ['1', '2', '3']
20190927 15:25:10.656 : INFO : ['1', '2', '3']

 

5.Get From List 从列表中取值

Index 0 means the first position, 1 the second, and so on. Similarly, -1 is the last position, -2 the second last, and so on.

Using an index that does not exist on the list causes an error. The index can be either an integer or a string that can be converted to an integer.

index为0时,取第一个元素,-1时取最后一个,以此类推。如果index越界,就会报错 

 

20190927 15:30:49.936 : INFO : ${list} = ['1', '2', '3', 'a', 'b', 'c']
20190927 15:30:49.937 : INFO : ${x} = 1
20190927 15:30:49.937 : INFO : ${y} = 2
20190927 15:30:49.938 : INFO : ${z} = c

 

5.Get Index From List 返回给定值得索引

20190927 15:33:34.884 : INFO : ${list} = ['1', '2', '3', 'a', 'b', 'c']
20190927 15:33:34.885 : INFO : ${x} = 5

 

6.Get Slice From List 数组切片

两个参数(start,end),如果两个参数都给定了,则返回两个参数之间的值,就像python里面的 list[start:end]

如果end值缺省,则返回从start开始后面所有的值。start缺省同理

如果值为附属,则从末尾开始计数

20190927 15:43:08.480 : INFO : ${list} = ['1', '2', '3', 'a', 'b', 'c']
20190927 15:43:08.481 : INFO : ${x} = ['3', 'a', 'b']
20190927 15:43:08.482 : INFO : ${y} = ['3', 'a', 'b', 'c']
20190927 15:43:08.483 : INFO : ${z} = ['b', 'c']

 

7.Insert Into List 往list中插入数值

20190927 15:46:35.575 : INFO : ${list} = ['1', '2', '3']
20190927 15:46:35.576 : INFO : ['hahah', '1', '2', '3']
20190927 15:46:35.577 : INFO : ['hahah', '1', '2', 'oooo', '3']

 

8.Remove From List 根据索引移除列表中的值

20190927 15:56:50.199 : INFO : ${list} = ['name1', 'name2', 'name3']
20190927 15:56:50.201 : INFO : ['name1', 'name3']

 

9.Remove Values From List 根据values移除列表里面的值

20190927 15:58:07.931 : INFO : ${list} = ['name1', 'name2', 'name3']
20190927 15:58:07.933 : INFO : ['name2']

 

10.Reverse List 倒转列表

20190927 16:32:09.760 : INFO : ${list} = ['name1', 'name2', 'name3']
20190927 16:32:09.762 : INFO : ['name3', 'name2', 'name1']

 

11.Set List Value 更新列表中的某一个值

20190927 16:34:16.284 : INFO : ${list} = ['name1', 'name2', 'name3']
20190927 16:34:16.286 : INFO : ['xxx', 'name2', 'name3']

 

12.Sort List 列表排序

如果是字母则根据字母表排序,如果是数字,则根据数字排序

20190927 16:37:00.375 : INFO : ${list} = ['b', 'a', 'c', '5', '2', '9']
20190927 16:37:00.376 : INFO : ['2', '5', '9', 'a', 'b', 'c']

 

转载于:https://www.cnblogs.com/ronyjay/p/11598107.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【Robot Framework】List 的相关使用方法 的相关文章

随机推荐

  • [转载] 机器学习数据集统计系列(二)

    金融 美国劳工部统计局官方发布数据 房地产公司 Zillow 公开美国房地产历史数据 沪深股票除权除息 配股增发全量数据 截止 2016 12 31 上证主板日线数据 截止 2017 05 05 原始价 前复权价 后复权价 1260支股票
  • 很抱歉,EXCEL遇到错误,使其无法正常工作,因此需要关闭EXCEL。是否希望我们立即修复?...

    出现以上情况解决方式 按Windows R 输入 regedit 打开注册表 找到以下键值 HKEY CURRENT USER SOFTWARE Microsoft Office 16 0 Excel Options 在右侧新建DWORD值
  • 收藏:程序员必选其一的好用的15种文本编辑器

    很多时候比如编程查看代码或者打开各种文档下我们都会用到文本编辑器 Windows自带的记事本功能很简陋并且打开大文件很慢 因此很多童鞋都会有自己喜欢的一款文本编辑器 在这里 西西挑选前15个最佳的文本编辑器 这些编辑器实际上主要适合程序员
  • Java之命令提示符

    启动控制台 Window R 输入cmd回车即可打开 文件夹操作 盘之间的切换 gt 盘名称 PS 盘名大小写不做要求 在一个盘中进入文件夹 gt cd 空格 文件夹名字 返回上一级 gt cd 空格 or cd 直接回到根路径 PS 空格
  • 性能测试基础

    性能测试 一 性能测试的目的 二 五大性能指标 1 响应时间 2 并发用户数 3 吞吐量 4 思考时间 5 资源指标 三 测试方法 负载测试 找到最优负载量 压力测试 找到极限负载量 稳定性测试 关注长时间运行稳定性 并发测试 大量用户同一
  • windows系统下利用脚本批量修改文件夹下的文件属性

    步骤 1 在文件夹中新建一个文本文档 2 在文本文档中写入 ren 后缀 后缀 加号表示空格 如修改txt到csv则输入ren txt csv 3 保存文本文档 并修改后缀为bat格式 4 双击运行即可
  • mybatis批量更新 一条成功,多条失败

  • 上班族做什么副业赚钱?全面解析副业赚钱模式!

    每个人做事都需要输出精力 你的精力放在哪 时间就在哪 产生的结果也在哪 最近可能是大家对副业赚钱呼声最高的时候 怎么找到副业 如何做副业 是现阶段更多人在思考的问题 网上流行十多年的网赚事业 可能是想找副业的人首先想到的领域 我为什么把精力
  • window.history.go(-1)

    window history go 1 返回上一页
  • 鸿蒙设备开发实战8

    第7章 设备联网上云 7 1 对接华为云iot平台 华为云iot平台介绍 华为云物联网平台即华为设备接入服务 loT Device Access 提供海量设备连接上云 设备和云端 双向消息通信 批量设备管理 远程控制和监控 OTA升级 设备
  • 手撸代码-括号序列

    思路 1 利用栈的后进先出的特点 遇到左括号入栈 遇到右括号则将栈顶元素与右括号判断是否相等 不相等则不是合法的括号序列 2 循环结束后 栈为空 说明不是合法的括号序列 public boolean isValid String s Vec
  • 常见算法笔试或面试题

    Problem 1 Is it a loop 判断链表是否有环 Assume that wehave a head pointer to a link list Also assumethat we know the list is sin
  • springboot-分页功能

    1 分页功能的作用 分页功能作为各类网站和系统不可或缺的部分 例如百度搜索结果的分页等 当一个页面数据量大的时候分页作用就体现出来的 其作用有以下5个 1 减少系统资源的消耗 2 提高数据库的查询性能 3 提升页面的访问速度 4 符合用户的
  • ue4 小知识点 3d ui widget 跟随摄像机转动 始终面对摄像机

    1 c 用UWidgetComponent UesedUICom NewObject
  • getchar()的作用

    就目前而言 我所遇到的getchar 有两处 1 在程序末尾加getchar 用来让程序不会立即退出 跟system pause 是一样的功能 可能你在写完代码后用ctrl F5运行时 不加getchar 程序也不会立即退出 这是当然的 编
  • Javascript中0除以0得到NaN,1除以0得到infinity(无穷尽)

    1 任何数值除以0都会导致错误而终止程序执行 但是在 JavaScript 中 会返回出特殊的值 因此不会影响程序的执行 2 比0大的数除以0 则会得到无穷大 所以 js 用 Infinity 来显示出来
  • Android Socket 服务器ServerSocket发数据到客户端

    使用Socket和ServerSocket在局网使用二台电脑 创建服务器和客户端连接 发送数据 第一步创 建服务器 在台试电脑 AbdroidStudro MainActivity类创建 ServerSocket服务器 发送数据给笔记本电脑
  • vue里面有ajax,vue中的ajax请求

    一 fetch 原生js新增 用于请求数据 fetch url headers token localStorage getItem token content type apllication xxx urlencoded method
  • 负载测试(Load Test)

    负载测试 Load Testing 是确定在各种工作负载下系统的性能 目标是测试当负载逐渐增加时 系统组成部分的相应输出项 例如通过量 响应时间 CPU负载 内存使用等来决定系统的性能 负载测试是一个分析软件应用程序和支撑架构 模拟真实环境
  • 【Robot Framework】List 的相关使用方法

    List在编程里面是非常重要的一个数据结构 也有丰富的用法 不过 RF虽然虽然封装比较好 但和直接用python比起来 灵活性真的是非常差啊 先还是祭出官方文档 http robotframework org robotframework