RF(scalar/list/dict变量)
一、scalar 变量
- ${} 定义 scalar 变量
- ${} 还用来取值
1.set variable 设置变量
${name} Set Variable zhangsan
log ${name} #结果如下
20200311 12:43:49.445 : INFO : ${name} = zhangsan
20200311 12:43:49.445 : INFO : zhangsan #打印出结果 zhangsan
2.变量取值
- ${var[index]} 索引取值
${name} Set Variable zhangsan
log ${name[4]} #结果如下
20200311 12:47:21.584 : INFO : ${name} = zhangsan
20200311 12:47:21.584 : INFO : g #取出结果 "g"
- ${var[start_index:end_index:step]} 切片取值
${name} Set Variable zhangsan
log ${name[:5]}
log ${name[:5:2]} #结果如下
20200311 12:51:35.801 : INFO : ${name} = zhangsan
20200311 12:51:35.801 : INFO : zhang #第一次切片取出结果 zhang
20200311 12:51:35.801 : INFO : zag #第二次切片取出结果 zag
- Catenate 字符串拼接
${name1} Catenate zhang san
log ${name1}
${name2} Catenate SEPARATOR= li si
log ${name2}
${name3} Catenate SEPARATOR=- wang wu
log ${name3} #结果如下
20200311 12:55:50.386 : INFO : ${name1} = zhang san
20200311 12:55:50.387 : INFO : zhang san #第一个拼接结果(姓和名直接存在一个空格)
20200311 12:55:50.388 : INFO : ${name2} = lisi
20200311 12:55:50.388 : INFO : lisi #第二个拼接结果(姓和名直接存没有空格)
20200311 12:55:50.389 : INFO : ${name3} = wang-wu
20200311 12:55:50.389 : INFO : wang-wu #第三个拼接结果(姓和名直接存在一个 "-")
二、list 变量
- @{} 定义 list 变量
- ${} 还用来取值
1.Create List 创建列表
@{list1} Create List name age sex
log ${list1} #这里使用了 log 进行打印操作 #结果如下20200311 13:02:16.510 : INFO : ['name', 'age', 'sex'] #得到的是一个列表
@{list1} Create List name age sex
Log Many ${list1} #这里使用了 Log Many 进行打印操作 #结果如下20200311 13:05:56.259 : INFO : ['name', 'age', 'sex'] #得到的也是一个列表
2.Set Variable 创建列表
@{list1} Set Variable name age sex
Log Many ${list1} #结果如下20200311 13:08:05.653 : INFO : ['name', 'age', 'sex']
3.Append To List 列表中添加值
- 前提:需要在工程中加载 Collections 库
@{list1} Create List zhangsan lisi
Log Many ${list1}
Append To List ${list1} wangwu #往 @{list1} 中追加 wangwu
Log Many ${list1} #结果如下
20200311 13:20:54.885 : INFO : ['zhangsan', 'lisi'] #追加前结果
20200311 13:20:54.886 : INFO : ['zhangsan', 'lisi', 'wangwu'] #追加后结果
4.Insert Into List 列表中添加值(通过索引添加到指定位置)
@{list1} Create List zhangsan lisi
Log Many ${list1}
Insert Into List ${list1} 1 wangwu #往列表 ${list1} 中索引为 1 的位置插入 wangwu
Log Many ${list1} #结果如下
20200311 13:24:48.873 : INFO : ['zhangsan', 'lisi']
20200311 13:24:48.874 : INFO : ['zhangsan', 'wangwu', 'lisi']
5.列表取值(索引取值)
@{list1} Create List zhangsan lisi wangwu
Log Many ${list1[1]} #结果如下
20200311 13:26:46.683 : INFO : lisi
6.列表中取值(切片取值)
@{list1} Create List zhangsan lisi wangwu
Log Many ${list1[0:2]} #结果如下
20200311 13:28:23.848 : INFO : ['zhangsan', 'lisi']
三、dict 字典
- &{} 定义 dict 变量
- ${} 还用来取值
1.Create Dictionary 创建字典
- 通过 key = value 的形式
&{stu} Create Dictionary name=zhangsan age=20
Log Many ${stu} #结果如下
20200311 13:32:00.520 : INFO : {'name': 'zhangsan', 'age': ''}
- 通过 key 和 value 分开写的形式
&{stu} Create Dictionary name zhangsan age 18
Log Many ${stu} #结果如下
20200311 13:33:49.727 : INFO : {'name': 'zhangsan', 'age': ''}
2.字典取值:${dict}[key]
&{stu} Create Dictionary name=zhangsan age=18
Log Many ${stu}[name] #结果如下
20200311 13:36:18.868 : INFO : zhangsan #得到 name 的值
四、全局变量
1.在项目 project 或者工程 suite 右击鼠标如下选择创建
2.变量
3.列表变量
4.字典变量
5.调用全局变量
log ${name}
Log Many ${list1}
Log Many ${dict1} #结果如下
20200311 13:49:31.669 : INFO : zhangsan
20200311 13:49:31.670 : INFO : ['zhangsan', 'lisi', 'wangwu']
20200311 13:49:31.670 : INFO : {'name': 'zhangsan', 'age': '', 'sex': 'boy'}
RF(scalar/list/dict变量)的更多相关文章
- 2.RF中scalar,list和dict变量的定义和取值
$:定义scalar变量:@定义list变量:&定义dict变量: $还用来取值,包含scalar, list和dict变量,如下example所示 1.定义scalar变量:set vari ...
- RF之关键字、变量、循环
关键字的使用: RF的能力是由关键字提供的,所以,我们必须对RF的常用关键字有个了解 . 最常用的关键字就在RF的关键字中.http://robotframework.org 其中Builtin是标准 ...
- 【python】为什么修改全局的dict变量不用global关键字
转自:http://my.oschina.net/leejun2005/blog/145911?fromerr=qnPCgI19#OSC_h4_8 为什么修改字典d的值不用global关键字先声明呢? ...
- RF内建的变量
${CURDIR} 提供当前测试文件存放的绝对路径.该变量是大小写敏感的.${TEMPDIR} 获取操作系统临时文件夹的绝对路径. 在UNIX系统是在/tmp, 在windows系统是在c:\Docu ...
- 八、RF的内置变量
1.表示“空”的变量 ${EMPTY} 空 适用输入空的案例 2.表示“空格”的变量 ${SPACE} 空格,如果是需要5个空格可以这样写${SPACE*5} 3.目录的绝对路径 ${CURDIR} ...
- Robot Framework(12)- 详细解读 RF 的变量和常量
如果你还想从头学起Robot Framework,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1770899.html 常量的栗子 常量 ...
- RF之变量的共享使用与python测试库-5
RF申明变量: 首先我们要创建Variables表 *** Settings *** ${LoginUrl} http://cloud.innovpowerf.com/Account/Log ...
- Robot Framework(13)- RF 循环的详细使用
如果你还想从头学起Robot Framework,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1770899.html 前言 RF用 ...
- Python中model转dict
问题 在query出来的行信息object中有一个dict变量,这个变量存储了字典信息 for u in session.query(User).all(): print u.__dict__ 但是这 ...
随机推荐
- CSS躬行记(5)——渐变
渐变是由两种或多种颜色之间的渐进过渡组成,它是一种特殊的图像类型,分为线性渐变和径向渐变,这两类渐变还会细分为单次和重复两种.渐变图像与传统图像相比,它的优势包括占用更少的字节,避免额外的服务器请求, ...
- JAVA debug 调试demo
1.设置断点,在代码的行号后面鼠标左键即可2.想要看调用方法的执行流程,那么调用方法也要加断点. package day6_debug; /* * 1.设置断点,在代码的行号后面鼠标左键即可 * 2. ...
- JS数据结构与算法 - 剑指offer二叉树算法题汇总
❗❗ 必看经验 在博主刷题期间,基本上是碰到一道二叉树就不会碰到一道就不会,有时候一个下午都在搞一道题,看别人解题思路就算能看懂,自己写就呵呵了.一气之下不刷了,改而先去把二叉树的基础算法给搞搞懂,然 ...
- .Net Core MVC 基于Cookie进行用户认证
在打代码之前先说一下思路. 登录的的时候服务端生成加密的字符串(用户名.id.当前时间)并且存入客户端cookie中,服务端的缓存中.对客户端的每次请求进行拦截,解密保存在cookie中的加密字符串. ...
- 吾八哥学k8s(二):golang服务部署到kubernetes
本篇主要讲解如何将golang的服务部署到kubernetes集群里,附带相关的golang的demo和yml文件内容.纯新手入门方式,生产服务需要完整的CI/CD流程来支持. golang服务代码 ...
- 一口气带你踩完五个 List 的大坑,真的是处处坑啊!
List 可谓是我们经常使用的集合类之一,几乎所有业务代码都离不开 List.既然天天在用,那就没准就会踩中这几个 List 常见坑. 今天我们就来总结这些常见的坑在哪里,捞自己一手,防止后续同学再继 ...
- 基于Neo4j的个性化Pagerank算法文章推荐系统实践
新版的Neo4j图形算法库(algo)中增加了个性化Pagerank的支持,我一直想找个有意思的应用来验证一下此算法效果.最近我看Peter Lofgren的一篇论文<高效个性化Pagerank ...
- MapReduce基本认识
MapReduce是一种编程模型,用于大规模数据集(大于1TB)的并行运算. 主要由Split.Map.Partition.Sort.Combine(需要自己写).Merge.Reduce组成,一般来 ...
- 破解idea2019版本至2089年(windows系统)
1.首先必须安装idea,然后找到安装目录下的bin目录下面 2.编辑俩个以.exe.vmoptions的文件(俩个文件的最后一行都得这样写) 3.重新打开idea,找到help下面的Register ...
- Java同步方法:synchronized到底锁住了谁?
目录 前言 同步方法 类的成员方法 类的静态方法 同步代码块 总结 其他同步方法 参考资料 前言 相信不少同学在上完Java课后,对于线程同步部分的实战,都会感到不知其然. 比如上课做实验的时候,按着 ...