变量和常量
变量与常量基础
变量标识符
每个变量都有自己的标识符,通常用{变量名}来表示,变量名主要分为两类,
一类是Scalar;
变量名用
标
识
符
区
分
形
如
标识符区分 形如
标识符区分形如{var}
另一类是List
变量名用@标识符区分
形如@{lvar}
变量声明
其实RF没有什么特别变量的声明,因为RF的底层是Python,所以他的语法也类似,变量不需要特定声明,只要有初始化赋值即可使用。
如果非要说声明,那个可以把在TestSuite下面手动添加的变量理解为声明。比如在TestSuite右键,或者在Edit区点击“Add Scalar”或者“Add List”按钮来新增变量
在上图中,log和log many ,分别适用于Scalar和List,如果反了就会报错
变量的作用区域
通常情况下,每个变量都是局部变量。
- 一般一个case里的变量,作用域在这个case内部;
- 一个userkeyword里的变量,作用在userkeyword内部;
- 一个文件型suite里的变量,作用域在这个suite内部,所有下面的case都可以用
- 一个目录型suite里面的变量,作用在目录内,但也只是目录内,下面的文件类型的suite也无法使用,所以意义不大
- Set Global Variable为设定File Suite级变量。当执行过这个设置以后,这个变量在所有的测试案例和测试套件里都生效;
- Set Suite Variable为设定File Suite级变量。当这时候,这个变量只要在当前File Suite内都有效。
- Set Test Variable为这顶Case级变量,在当前Test Case内有效。
常量
RF里面还有一些常量,主要包括:
环境变量
数值常量
特殊字符常量
系统保留变量
1. 环境变量:无论window,还是mac都有自己的环境变量,用%标识符来使用
作为环境变量,你只能去定义他的地方去修改,在RF里面只能使用不能赋值,虽然叫变量,实际上属于常量。
2. 数值常量,在RIDE里面所有字符都会被当作字符串,即使变量的值时数值,默认也是字符串形式存在。如果想要让他直接以恶数值的方式存在,就要用到数值常量。
我定义了一个List变量,用Scalar变量的心事来展示出来,大家可以看到有两个元素,用${2.6}赋值的就是以数值常量来赋值了,而直接写的2.6,在这里被当作字符串’2.6’。
- 特殊字符常量和系统保留常量
这两个常量,平时我们不知道他在哪,只有一个放大可以把他们找出来,那就是Content Assistance内容助手来看到,可以使用“Ctrl+空格”组合键来使用
特殊字符的常量主要有:$ {/},$ {:},$ {EMPTY},$ {False},$ {None},$ {Null},${True}