2.RF中scalar,list和dict变量的定义和取值

$:定义scalar变量;@定义list变量;&定义dict变量;
$还用来取值,包含scalar, list和dict变量,如下example所示
1.定义scalar变量:set variable

运行结果:
20180524 10:56:48.561 : INFO : ${var1} = robot
20180524 10:56:48.562 : INFO : robot
scalar 索引 切片取值
(1)${scalar[索引下标]}

运行结果:
20190725 17:11:33.849 : INFO : ${name} = zhengying
20190725 17:11:33.850 : INFO : e
(2)${scalar[开始:结束:步长]}

运行结果:
20190725 17:10:45.088 : INFO : ${name} = zhengying
20190725 17:10:45.089 : INFO : eng
(3)字符串连接

2.定义list变量:Create List(用set variable也可以,但是一般用create list)



运行结果:
20180524 11:01:10.883 : INFO : @{list} = [ a | b ]
20180524 11:01:10.890 : INFO : [u'a', u'b']
append to list 列表中添加值(添加到列表末尾)

运行结果:
20190725 17:06:00.695 : INFO : @{list} = [ ]
20190725 17:06:00.696 : INFO : List is empty.
20190725 17:06:00.697 : INFO : [u'q']
insert into list 列表中添加值(通过索引添加到指定位置)

运行结果:
20190910 12:16:55.043 : INFO : @{list} = [ a | b | c ]
20190910 12:16:55.045 : INFO : [u'd', u'a', u'b', u'c']
列表中取值:索引取值

运行结果:
20190725 17:15:32.356 : INFO : @{name} = [ zhengying | zhangtao | zhangtingyu ]
20190725 17:15:32.357 : INFO : zhangtingyu
列表中取值:切片取值

运行结果:
20190725 17:14:26.205 : INFO : @{name} = [ zhengying | zhangtao | zhangtingyu ]
20190725 17:14:26.207 : INFO : [u'zhengying', u'zhangtao']
3.目的创建空的list, 向字典中添加字典元素

运行结果:
20180524 14:22:14.123 : INFO : &{dict1} = { a=1 | b=2 }
20180524 14:22:14.125 : INFO : &{dict2} = { c=3 | d=4 }
20180524 14:22:14.127 : INFO : @{list1} = [ ]
20180524 14:22:14.130 : INFO : [{u'a': u'1', u'b': u'2'}, {u'c': u'3', u'd': u'4'}]
4.定义dict变量:Create Dictionary (定义字典两种不同的方式)

运行结果:
20180524 11:01:10.891 : INFO : &{dict1} = { a=1 | b=2 }
20180524 11:01:10.892 : INFO : &{dict2} = { c=3 | d=4 }
20180524 11:01:10.893 : INFO : {u'a': u'1', u'b': u'2'}
20180524 11:01:10.894 : INFO : {u'c': u'3', u'd': u'4'}
5.字典取值:&{dict}[key]

20190909 15:48:02.858 : INFO : &{pel} = { a=1 | b=2 }
20190909 15:48:02.859 : INFO : 1
2.RF中scalar,list和dict变量的定义和取值的更多相关文章
- 【freemaker】之自定义变量,特殊变量 globals ,循环对象取值
entity public class Employee { private Integer id; private String name; private Integer age; private ...
- T——SQL基础语句(定义变量,赋值,取值,分支,循环,存储过程)
T--SQL基础语句 1.定义变量: declare @变量名 数据类型 ; declare @a int ; declare @b nvarchar(10) ; 2.赋值: 法1:set @变量名 ...
- java 基础--8 种基本数据类型:整型、浮点型、布尔型、字符型 整型中 byte、short、int、long 的取值范围 什么是浮点型?什么是单精度和双精度?为什么不能用浮点型表示金额?
一.8种基本数据类型(4整,2浮,1符,1布): 整型:byte(最小的数据类型).short(短整型).int(整型).long(长整型): 浮点型:float(浮点型).double(双精度浮点 ...
- PyQt(Python+Qt)学习随笔:Qt Designer中部件的快捷菜单策略(contextMenuPolicy)取值及含义
在Qt Designer中可以设置部件的快捷菜单策略,快捷菜单通过在部件上点击鼠标右键触发. 快捷菜单策略通过枚举类型Qt.ContextMenuPolicy来定义,对应枚举类型取值及含义如下: 通过 ...
- json对象中的变量存在空格的取值办法
写一个json对象,但需求需要是带空格的键,定义的话很容易定义,只需要双引号引起来即可,但取值的时候怎么取,直接写 会报错,所以就有了下边的办法 <el-form-item label=&quo ...
- JS中JSON对象的定义和取值
1.JSON(JavaScript Object Notation)一种简单的数据格式,比xml更轻巧.JSON是JavaScript原生格式,这意味着在JavaScript中处理JSON数据不需要任 ...
- JS中的JSON对象 定义和取值
1.JSON(JavaScript Object Notation)一种简单的数据格式,比xml更轻巧.JSON是JavaScript原生格式,这意味着在JavaScript中处理JSON数据不需要任 ...
- RF(scalar/list/dict变量)
一.scalar 变量 ${} 定义 scalar 变量 ${} 还用来取值 1.set variable 设置变量 ${name} Set Variable zhangsan log ${nam ...
- 关于模板中的动态取值 ---反射与javascript脚本编译
在项目中经常遇到一个问题,打印word或者打印excel的时候,我们经常使用一对一的赋值或者批量替换的方式来对模板进行修改. 但是现在遇到两种场景: 1.取值是通过自定以方法进行取值的. 如:一个销售 ...
随机推荐
- [币严区块链]数字货币交易所之以太坊(ETH)钱包对接(四) 使用web3j对接以太坊钱包
本文给大家介绍了 Web3j Java 版本的框架的基本使用,大家可根据本文的内容进行扩展性的练习,对其他 API 的使用进行尝试. 使用web3j对接以太坊钱包 一.开发准备事项 启动 Geth 此 ...
- Redis删除集群以及重新启动集群
有时候我们搭建完集群以后,对集群进行了一些错误的操作,导致集群出现了不可预料的问题,这时候想要删除集群重新启动一个原始的集群,那么如何删除原来旧的集群呢? 1.关闭所有开启的Redis节点 kill ...
- tomcat启动抛出异常
2018-5-26 15:55:47 org.apache.catalina.startup.VersionLoggerListener log信息: Server version: Apache T ...
- php装上sqlserver驱动后仍然显示Call to undefined function sqlsrv_connect()问题
今天老师要求本来的php+mysql改为php+sqlserver,在网上搜索了相应的教程,说是“需要下载安装Microsoft Drivers for PHP for SQL Server驱动”,下 ...
- CabloyJS带你轻松走进NodeJS全栈开发-免费课程 作者亲授
课程说明 B站直播 为回馈新老同学对开源框架CabloyJS的支持与厚爱,快速而轻松的开启NodeJS全栈开发之旅.2019年9月5日至9月11日在B站开启了一波免费直播培训课程 课程信息,请点击链接 ...
- 第二次实验报告:使用Packet Tracer分析应用层协议
个人信息: • 姓名:李微微 • 班级:计算1811 • 学号:201821121001 一.摘要 本文描述使用Packet Tracer,正确配置网络参数,抓 ...
- 弄懂Java为何只有值传递
最近有同学问我关于Java中值传递与引用传递的问题,在此小结一下 值传递是指在函数调用时将实参内容复制一份传递给形参,这样在函数中改变该参数不会对原参数产生影响. 引用传递是指将对象地址的引用传递给该 ...
- C++类的this指针详解
这篇文章主要讲解隐式this指针的概念,以及如何使用,包含const 先直接给出一个C++Primer里的类,你可能还不能完全看懂,但是不着急,我们一点点解释 class Sales_data { s ...
- C++ 生成随机数 srand()和rand()
1. rand() rand(产生随机数)表头文件: #include<stdlib.h>定义函数 :int rand(void) 函数说明 :因为rand() 的内部实现是用线性同余法做 ...
- java架构之路-(分布式zookeeper)zookeeper集群配置和选举机制详解
上次博客我们说了一下zookeeper的配置文件,以及命令的使用https://www.cnblogs.com/cxiaocai/p/11597465.html.我们这次来说一下我们的zookeepe ...