变量
1、变量标识符
每个变量都可以用变量标识符{变量名}来进行表示。
变量有2类,一类Scalar (单值变量);另一类 List。
Scalar 型变量用 “$ ”作为标识符,List型变量用 “@” 作为标识符。如:${var}, @{lvar}。
@标识的变量能够确认是List型变量,$标识的变量则取决于它的变量名或者变量值。
2、变量声明
RF没有什么特别的变量声明,不需要做特定声明,只要有初始化赋值即可使用。
在TestSuite下面手动添加的变量,理解为声明。
在TestSuite上鼠标右键,或是在Edit区单击 “Add Scalar” 或是 “Add List”按钮来新增变量。
3、变量的作用域
每个变量默认都是局部变量,在默认情况下,这些变量的作用域为:
- 一个case里的变量,作用域在这个case内部
- 一个userkeyword里的变量,作用域在这个userkeyword内部
- 一个文件型suite里的变量,作用域在这个suite内部,下边所有的case也都使用
- 一个目录型suite里的变量,作用域在这个目录内,仅适用于目录,它下边文件型的suite是无法使用的,一般在目录下新增变量没有太大意义。
改变变量的作用域,通过一些关键字处理,常用的关键字有:
- Set Global Variable 为设定全局级变量
- Set Suite Variable 为设定File Suite级变量
- Set Test Variable 为设定Case级变量
常量
常量有环境变量、数值常量、特殊字符常量、系统保留变量。其中,环境变量的标识符为 “ % ”, 其他几个常量的标识符和Scalar相同,都是 “$”
1、环境变量
无论是在Windows操作系统,还是Mac操作系统,都有自己的环境变量,定义方式和在自己的命令行里使用的方式不同。
但是在RF里,都统一用标识符 “%” 来使用,标记环境变量。
输出:
注:test case名称都用英文标识,才能在工作区查看打印结果。
2、数值变量
在RIDE里,所有的字符都会被当作字符串,即使变量是数值,默认也是以字符串形式存在。若是以数值方式存在,就可以用到数值常量。
数值2.6 ,写成 ${2.6}
输出
定义一个List变量,存放变量元素,${2.6}赋值就是以数值常量来赋值了,2.6、5 数值,在数值运算时,就会被强制转换成unicode字符串 u'2.6' u'5'
3、特殊字符常量和系统保留常量
查看常量的方法:淡季一个空白单元格,有光标闪烁,进入编辑状态,按 ”Ctrl+Alt+空格“ 组合键,就可以查看特殊字符常量和系统保留变量。
特殊字符常量有:${/} 、${:} 、${EMPTY} 、${False} 、${None} 、${null}、${SPACE}、${True},其余都是系统环境变量。
特殊字符常量
log ${/} # \
log ${:} # ;
log ${EMPTY} # 空
log ${SPACE} # 空
log ${False} # FALSE
log ${True} # TRUE
log ${null} # None
log ${None} # Non