变量作用域
变量类型 | 变量作用域 |
---|---|
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} #测试执行开始目录
自动变量
变量 | 解释 | 使用地点 |
---|---|---|
$ | 当前测试用例的名称 | 测试用例中 |
@ | 当前测试用例被打上的所有标记,按字母顺序排列。可以使用 Set Tags 和 Remove Tags 关键字动态的修改 | 测试用例中 |
$ | 当前测试用例的说明文档,可以使用 Set Test Documentation 关键字动态的修改 | 测试用例中 |
$ | 当前测试用例的执行状态,PASS 或 FAIL | 测试用例 teardown时 |
$ | 当前测试用例的信息 | 测试用例 teardown时 |
$ | 前一个测试用例的名字,如果还没有测试用例被执行,则该值为空 | 所有地方 |
$ | 前一个测试用例的执行状态,PASS/FAIL,如果还没有测试用例被执行,则该值为空 | 所有地方 |
$ | 前一个测试用例执行所产生的可能的错误信息 | 所有地方 |
$ | 当前测试套件的全称 | 所有地方 |
$ | 当前测试套件文件或目录的绝对路径 | 所有地方 |
$ | 当前测试套件的说明文档,可以使用 Set Suite Documentation 关键字动态的改变 | 所有地方 |
& | 当前测试套件的元数据 | 所有地方 |
$ | 当前测试套件的执行状态,PASS或FAIL | 测试套件 teardown |
$ | 当前测试套件的全部信息,包括统计 | 测试套件 teardown |
$ | 当前关键的执行状态,PASS或FAIL | 用户关键字 teardown |
$ | 当前关键字执行时可能产生的错误信息 | 用户关键字 teardown |
$ | 当前日志级别 | 所有地方 |
$ | 到输出文件的绝对路径 | 所有地方 |
$ | 到日志文件的绝对路径,或者为NONE当没有创建日志文件时 | 所有地方 |
$ | 到测试报告文件的绝对路径,或者为NONE当没有创建测试报告文件时 | 所有地方 |
$ | 到debug文件的绝对路径,或者为NONE当没有创建debug文件时 | 所有地方 |
$ | 到输出目录的绝对路径 | 所有地方 |
其它变量转义
${/} #反斜线
${:} #冒号
${\n} #换行符