robot变量的声明,赋值和使用
一、变量的使用
1、变量标识符
Scalar变量用 $ 作为标识符
List型变量用 @ 作为标识符
Dictionary型变量用 & 作为标识符
RF常量,主要有环境变量、数值常量、特殊字符常量、系统保留变量。环境变量用%,其它都用$.(对象变量也用$)
2、变量赋值
一.Scalar 变量赋值
1)Set 赋值
通常这种方式主要使用Set Variable或类似的使用了Set的关键字对变量进行赋值
2)Get 赋值
主要用于返回值上,包括系统关键字的返回值和用户关键字的返回值
3)运行时赋值
在运行时使用“-v”的参数来给变量赋值,如果直接运行,就会是最初定义的变量值 value 了(在变量声明那里),此时在 Run
的界面上的 Arguments 里加上一行:-v val:running
二.list变量赋值
方式1
@{Val3} Set Variable 1 2 3
方式2
@{listVal3} Create List 3 2 1
三.dict变量的赋值
@{dict} Create Dictionary test1 = hahaha test2= wawawa
3、变量的作用域
通常情况下,每个变量默认都是局部变量。
一个case里的变量,作用域在这个case内部;
一个userkeyword里的变量,作用域在这个userkeyword内部;
一个文件型suite里的变量,作用域在这个suite内部,所有下面的case也都可以使用。
一个目录型suite里的变量,作用域在这个目录内,他下面的文件型suite是无法使用的,所以一般在目录下新增变量没有太大意义。
作用域是可以修改的,即通过一些系统关键字,对变量进行作用域的设定,常用的关键字有:
Set Global Variable ——设定全局级变量
Set Suite Variable ——设定suite级变量
Set Test Variable ——设定case级变量
4、变量的引用
1)、在判断中使用
Run Keyword If '${val2}'=='abcd' log efgh
2)、字符串使用
log 0123${val2}efgh
3)、参与运算
${cal1} Set Variable 123
${cal2} Evaluate ${cal1}+1
4)、list的引用
取单个值通过下标
@{list} create list 123 abc 555
log many ${list}
log ${list[0]}
4)、dict的引用
通过点加key取值
&{dict} create dictionary test1 = hahaha test2 = wawawa
log many ${dict}
log ${dict.test1}