$:定义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. Flutter 中文文档网站 flutter.cn 正式发布!

    在通常的对 Flutter 介绍中,最耳熟能详的是下面四个特点: 精美 (Beautiful):充分的赋予和发挥设计师的创造力和想象力,让你真正掌控屏幕上的每一个像素. ** 极速 (Fast)**: ...

  2. STL中排序函数的用法(Qsort,Sort,Stable_sort,Partial_sort,List::sort)

    都知道排序很重要,也学了各式各样的排序算法,冒泡.插入.归并等等,但其实在ACM比赛中,只要不是太慢的算法,都可以适用(除非某些题目卡时间卡的很死),这个时候,速度与技巧便成了关键,而在C++的标准库 ...

  3. sql server之SQL SELECT INTO 语句

    SELECT INTO 语句可用于创建表的备份复件. SELECT INTO 语句 SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中. SELECT INTO 语句常用于创建表 ...

  4. Day 2 Bash shell 认识

    1.拍摄虚拟机的快照 2. 什么是Bash shell? 命令解释器,将用户输入的命令,翻译给内核程序,将用户输入的指令翻译给内核 程序,内核处理完成之后将结果返回给bash. 如何打开一个bash窗 ...

  5. 42 (OC)* 字典实现原理--哈希原理

    一.NSDictionary使用原理 1.NSDictionary(字典)是使用 hash表来实现key和value之间的映射和存储的,hash函数设计的好坏影响着数据的查找访问效率. - (void ...

  6. 编写优雅代码,从挖掉恶心的if/else 开始

    背景 长话短说, 作为开发人员经常需要根据条件灵活查询数据库,不管你是用rawsql 还是EFCore, 以下类似伪代码大家都可能遇到: /// <summary> /// 灵活查询 能耗 ...

  7. 如何基于String实现锁?

    在某些时候,我们可能想基于字符串做一些事情,比如:针对同一用户的并发同步操作,使用锁字符串的方式实现比较合理.因为只有在相同字符串的情况下,并发操作才是不被允许的. 因为String 类型的变量赋值是 ...

  8. ASP.NET Core 3.0 原生DI拓展实现IocManager

    昨天.NET Core 3.0 正式发布,创建一个项目运行后发现:原来使用的Autofac在ConfigureServices返回IServiceProvider的这种写法已经不再支持.当然Autof ...

  9. PMP全真模拟题真题試題含答案解析 2019年下半年PMP考試适用 PMP中文文对照试题 【香港台灣地區PMP考試也可用】

    PMP全真模拟题真题试题 含答案解析 2019年下半年PMP考试适用 PMP中文文对照试题 [香港台灣地區PMP考試也可用]PMP全真模擬題真題試題 含答案解析 2019年下半年PMP考試适用 PMP ...

  10. python unittest+parameterized,单元测试框架+参数化

    总要写新的自动化测试模块,在这里把demo记录下来,后面方便自己直接复制粘贴 from nose_parameterized import parameterized import unittest ...