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} 
posted @ 2021-08-17 16:46  mik99  阅读(1076)  评论(0编辑  收藏  举报