$:定义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变量的定义和取值的更多相关文章

  1. 【freemaker】之自定义变量,特殊变量 globals ,循环对象取值

    entity public class Employee { private Integer id; private String name; private Integer age; private ...

  2. T——SQL基础语句(定义变量,赋值,取值,分支,循环,存储过程)

    T--SQL基础语句 1.定义变量: declare @变量名 数据类型 ; declare @a int ; declare @b  nvarchar(10) ; 2.赋值: 法1:set @变量名 ...

  3. java 基础--8 种基本数据类型:整型、浮点型、布尔型、字符型 整型中 byte、short、int、long 的取值范围 什么是浮点型?什么是单精度和双精度?为什么不能用浮点型表示金额?

     一.8种基本数据类型(4整,2浮,1符,1布): 整型:byte(最小的数据类型).short(短整型).int(整型).long(长整型): 浮点型:float(浮点型).double(双精度浮点 ...

  4. PyQt(Python+Qt)学习随笔:Qt Designer中部件的快捷菜单策略(contextMenuPolicy)取值及含义

    在Qt Designer中可以设置部件的快捷菜单策略,快捷菜单通过在部件上点击鼠标右键触发. 快捷菜单策略通过枚举类型Qt.ContextMenuPolicy来定义,对应枚举类型取值及含义如下: 通过 ...

  5. json对象中的变量存在空格的取值办法

    写一个json对象,但需求需要是带空格的键,定义的话很容易定义,只需要双引号引起来即可,但取值的时候怎么取,直接写 会报错,所以就有了下边的办法 <el-form-item label=&quo ...

  6. JS中JSON对象的定义和取值

    1.JSON(JavaScript Object Notation)一种简单的数据格式,比xml更轻巧.JSON是JavaScript原生格式,这意味着在JavaScript中处理JSON数据不需要任 ...

  7. JS中的JSON对象 定义和取值

    1.JSON(JavaScript Object Notation)一种简单的数据格式,比xml更轻巧.JSON是JavaScript原生格式,这意味着在JavaScript中处理JSON数据不需要任 ...

  8. RF(scalar/list/dict变量)

     一.scalar 变量 ${} 定义 scalar 变量 ${} 还用来取值 1.set variable  设置变量 ${name} Set Variable zhangsan log ${nam ...

  9. 关于模板中的动态取值 ---反射与javascript脚本编译

    在项目中经常遇到一个问题,打印word或者打印excel的时候,我们经常使用一对一的赋值或者批量替换的方式来对模板进行修改. 但是现在遇到两种场景: 1.取值是通过自定以方法进行取值的. 如:一个销售 ...

随机推荐

  1. Tomcat9控制台中文乱码的解决方案

    1.网上大部分都是这种方法 注释掉 tomcat 9 安装目录下的conf里的 logging.properties 找到 java.util.logging.ConsoleHandler.encod ...

  2. Python3-编码问题-解决为何我的python打印总是出现乱码??

    #python3 编码问题: ############举个例子############################### import sys print(sys.getdefaultencodi ...

  3. 连接池你用对了吗?一次Unexpected end of stream异常的排查

    能收获什么? 更加了解TCP协议 Redis与客户端关闭连接的机制 基于Apache Common连接池的参数调优 Linux网络抓包 情况简介 近期迁移了部分应用到K8s中,业务开发人员反馈说,会发 ...

  4. Spring Cloud Eureka 分布式开发之服务注册中心、负载均衡、声明式服务调用实现

    介绍 本示例主要介绍 Spring Cloud 系列中的 Eureka,使你能快速上手负载均衡.声明式服务.服务注册中心等 Eureka Server Eureka 是 Netflix 的子模块,它是 ...

  5. Java反序列化漏洞原理解析(案例未完善后续补充)

    序列化与反序列化 序列化用途:方便于对象在网络中的传输和存储 java的反序列化 序列化就是将对象转换为流,利于储存和传输的格式 反序列化与序列化相反,将流转换为对象 例如:json序列化.XML序列 ...

  6. 学习数据库SQL语句1

    数据库一直让我很头大,正好出差有空,就重新恶补起来吧!(网站:http://www.w3school.com.cn/sql) 我准备把我每天学到的都记录下来=.= (红色字体代表关键词,蓝色字体是我个 ...

  7. Oracle SQL调优之绑定变量用法简介

    目录 一.SQL执行过程简介 二.绑定变量典型用法 2.1.在SQL中绑定变量 2.2.在PL/SQL中使用绑定变量 2.3.PL/SQL批量绑定变量 2.4.Java代码里使用绑定变量 最近在看&l ...

  8. 松软科技课堂:SQL之NOTNULL约束

    SQL NOT NULL 约束 NOT NULL 约束强制列不接受 NULL 值. NOT NULL 约束强制字段始终包含值.这意味着,如果不向字段添加值,就无法插入新记录或者更新记录. 下面的 SQ ...

  9. JRebel 破解最简单的使用

    ### 前提提示 JRebel是一款JVM插件,它使得Java代码修改后不用重启系统,立即生效.IDEA上原生是不支持热部署的,一般更新了 Java 文件后要手动重启 Tomcat 服务器,才能生效, ...

  10. 细谈Redis五大数据类型

    文章原创于公众号:程序猿周先森.本平台不定时更新,喜欢我的文章,欢迎关注我的微信公众号. 上一篇文章有提到,Redis中使用最频繁的有5种数据类型:String.List.Hash.Set.SortS ...