RF变量
变量作用域
变量类型 | 变量作用域 |
---|---|
case中的变量 | case内部 |
userkeyword中的变量 | userkeyword内部 |
文件型suite里的变量 | 文件suite内部,其下case均可使用 |
目录型suite里的变量 | 目录内,其下的文件型suite中无法使用 |
作用域可修改,即通过一些系统关键字进行作用域的设定,如:
类型 | 作用 |
---|---|
Set Global Variable | 设定全局级变量 |
Set Suite Variable | 设定suite级变量 |
Set Test Variable | 设定case级变量 |
变量赋值
数字
${80}
${3.14}
${-1e-4}
${0b1011}
${0o77}
${0xff}
布尔值
${true}
列表@
@{list} Create List a b
log ${list}
字典&
&{dict1} Create Dictionary a=1 b=2
&{dict2} Create Dictionary a 1 b 2
log ${dict1}
空
${EMPTY}
@{EMPTY} #空列表
&{EMPTY} #空字典
python的None和Java的空:
${None}
${null}
变量大小写不敏感.另:${None}和${null}是同义词,Jython解释器会自动将它们转为正确格式.
空格
${SPACE}
${SPACE * 2}
目录绝对路径
${CURDIR} #变量所在目录
临时目录
${TEMPDIR} #系统临时目录
项目绝对路径
${EXECDIR} #测试执行开始目录
自动变量
变量 | 解释 | 使用地点 |
---|---|---|
${TEST NAME} | 当前测试用例的名称 | 测试用例中 |
@{TEST TAGS} | 当前测试用例被打上的所有标记,按字母顺序排列。可以使用 Set Tags 和 Remove Tags 关键字动态的修改 | 测试用例中 |
${TEST DOCUMENTATION} | 当前测试用例的说明文档,可以使用 Set Test Documentation 关键字动态的修改 | 测试用例中 |
${TEST STATUS} | 当前测试用例的执行状态,PASS 或 FAIL | 测试用例 teardown时 |
${TEST MESSAGE} | 当前测试用例的信息 | 测试用例 teardown时 |
${PREV TEST NAME} | 前一个测试用例的名字,如果还没有测试用例被执行,则该值为空 | 所有地方 |
${PREV TEST STATUS} | 前一个测试用例的执行状态,PASS/FAIL,如果还没有测试用例被执行,则该值为空 | 所有地方 |
${PREV TEST MESSAGE} | 前一个测试用例执行所产生的可能的错误信息 | 所有地方 |
${SUITE NAME} | 当前测试套件的全称 | 所有地方 |
${SUITE SOURCE} | 当前测试套件文件或目录的绝对路径 | 所有地方 |
${SUITE DOCUMENTATION} | 当前测试套件的说明文档,可以使用 Set Suite Documentation 关键字动态的改变 | 所有地方 |
&{SUITE METADATA} | 当前测试套件的元数据 | 所有地方 |
${SUITE STATUS} | 当前测试套件的执行状态,PASS或FAIL | 测试套件 teardown |
${SUITE MESSAGE} | 当前测试套件的全部信息,包括统计 | 测试套件 teardown |
${KEYWORD STATUS} | 当前关键的执行状态,PASS或FAIL | 用户关键字 teardown |
${KEYWORD MESSAGE} | 当前关键字执行时可能产生的错误信息 | 用户关键字 teardown |
${LOG LEVEL} | 当前日志级别 | 所有地方 |
${OUTPUT FILE} | 到输出文件的绝对路径 | 所有地方 |
${LOG FILE} | 到日志文件的绝对路径,或者为NONE当没有创建日志文件时 | 所有地方 |
${REPORT FILE} | 到测试报告文件的绝对路径,或者为NONE当没有创建测试报告文件时 | 所有地方 |
${DEBUG FILE} | 到debug文件的绝对路径,或者为NONE当没有创建debug文件时 | 所有地方 |
${OUTPUT DIR} | 到输出目录的绝对路径 | 所有地方 |
其它变量转义
${/} #反斜线
${:} #冒号
${\n} #换行符
RF变量的更多相关文章
- RF变量列表类型@{}和${}列表类型的关系
总结:@{}列表类型和${}列表类型都可以表示list类型,均可以通过 set variable 和 create list 创建,区别主要是展示格式和引用格式: @{}类型可以通过 set vari ...
- RF之关键字、变量、循环
关键字的使用: RF的能力是由关键字提供的,所以,我们必须对RF的常用关键字有个了解 . 最常用的关键字就在RF的关键字中.http://robotframework.org 其中Builtin是标准 ...
- Robot Framework(12)- 详细解读 RF 的变量和常量
如果你还想从头学起Robot Framework,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1770899.html 常量的栗子 常量 ...
- [rm] Linux 防止"rm -rf /" 误删除
一.缘由: 最近看到这则新闻,很是悲伤,因为我最近也在用ansible:然而这一错误源自Ansible上糟糕的代码设计,这款Linux实用工具被用于在多台不同服务器上自动执行脚本. 开发者解释到,实际 ...
- RF - selenium - 常用关键字 - 示例
1. 打开浏览器 Open Browser http://www.baidu.com chrome 2. 关闭浏览器 Close Browsers Close All Browser 3. ...
- RF新手常见问题总结
RF新手常见问题总结--(基础篇) 1. 经常有人问这个元素找不到,一般先排除这两个地方,再自己找找A:是否等待了足够的时间让元素加载 (增加sleep xx, wait Until xxx)B: ...
- Linux防止“rm -rf /”误删除
说明:不解释了,运维应该在每台服务器都去配置这个问题以减少灾难的发生 方法: 1.safe-rm safe-rm是一个开源软件用来替代不太安全的rm,可以在/etc/safe-rm.conf中配置路径 ...
- RF新手常见问题总结--(基础篇)
1. 经常有人问这个元素找不到,一般先排除这两个地方,再自己找找A:是否等待了足够的时间让元素加载 (增加sleep xx, wait Until xxx)B: 仔细查查,这个元素是否进入到另一个f ...
- 多测师讲解自动化 _rf 变量_高级讲师肖sir
rf变量 log 打印全局变量 列表变量: 字典变量: 查看当前工程下的变量 紫色表示变量名有误 设置全局变量 设置列表变量 设置字段变量 关键字书写格式问题
随机推荐
- 详解EveryThing
摘要:Everything几乎是每个职场人必备的效率工具,但同事们都只用它的一两个基本功能,并没有发挥出该软件的真正效率.实际上,把Everything的功能用到极致能够成倍的提升我们的工作效率,本文 ...
- 直通BAT必考题系列:JVM性能调优的6大步骤,及关键调优参数详解
JVM内存调优 对JVM内存的系统级的调优主要的目的是减少GC的频率和Full GC的次数. 1.Full GC 会对整个堆进行整理,包括Young.Tenured和Perm.Full GC因为需要对 ...
- 数据绘图工具之Matplotlib
一.安装:绘图和可视化 pip install matplotlib 我们已经下好了anaconda 包含了绘图工具包 直接导入即可 import matplotlib.pyplotlib as pl ...
- 使用Django的ORM详细操作
1.自己动手创建数据库 create database 数据库名; 2.在Django项目中设置连接数据库的相关配置(告诉Django连接哪一个数据库) #在数据库相关的配置 DATABASES = ...
- JavaWeb零基础入门-02 开发环境安装
大家好!我又来了,上一篇我们讲了一些基础概念:Html.Web服务器.数据库.Http和JavaWeb三大组件,它们是什么,有什么作用,都有了初步的了解.接下来我们进入学习JavaWeb的第一步,开发 ...
- Linux下查看Nginx,tomcat等的并发连接数和连接状态
1.查看Web服务器(Nginx Apache)的并发请求数及其TCP连接状态: netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print ...
- vsto 将图片加入到word里面
private void AddPictoWord() { string folderpath = @"C:\Users\k0021213\Pictures\QQ浏览器截图"; D ...
- HDU - 4431 Mahjong (模拟+搜索+哈希+中途相遇)
题目链接 基本思路:最理想的方法是预处理处所有胡牌的状态的哈希值,然后对于每组输入,枚举每种新加入的牌,然后用哈希检验是否满足胡牌的条件.然而不幸的是,由于胡牌的状态数过多(4个眼+一对将),预处理的 ...
- 不知如何摧毁Kendo UI for jQuery小部件?这份指南不得不看
[Kendo UI for jQuery最新试用版下载] Kendo UI目前最新提供Kendo UI for jQuery.Kendo UI for Angular.Kendo UI Support ...
- BZOJ 3697: 采药人的路径 点分治
好久不做点分治的题了,正好在联赛之前抓紧复习一下. 先把边权为 $0$ 的置为 $-1$.定义几个状态:$f[dis][0/1],g[dis][0/1]$ 其中 $f$ 代表在当前遍历的子树内的答案. ...