robot framework变量声明及使用

变量声明:变量标识符{变量名}

声明变量用${变量名},声明List刑变量用@{变量名}。实际上也可以在接收List值后转化成List变量。特别注意:如果一个变量没有经过赋值,使用时会报错的

变量赋值

1.Set赋值:Set Variable或类似的使用了Set的关键字对变量进行赋值

2.Get 赋值:主要用于返回值上,包括系统关键字的返回值和用户关键字的返回值

3.运行时赋值:之后再整理

变量的作用域

通常情况下,每个变量默认都是局部变量。

一个case里的变量,作用域在这个case内部;

一个userkeyword里的变量,作用域在这个userkeyword内部;

一个文件型suite里的变量,作用域在这个suite内部,所有下面的case也都可以使用。

一个目录型suite里的变量,作用域在这个目录内,他下面的文件型suite是无法使用的,所以一般在目录下新增变量没有太大意义。

作用域是可以修改的,即通过一些系统关键字,对变量进行作用域的设定,常用的关键字有:

Set Global Variable ——设定全局级变量

Set Suite Variable ——设定suite级变量

Set Test Variable ——设定case级变量

变量的使用

1.在判断中使用

${text}        Set Variable         123

Run Keyword If        ${text}==123     log     222

判断如果text==123,log中打印222

2.字符串使用

${text}        Set Variable         123
log        aaa${text}bbb

直接在log中打印出aaa123bbb.默认情况下RF里的变量都是字符型的,并且两个字符串连接不要加什么符号,直接连起来就行了。如果你写成aaa+${text}bbb,最终结果就是aaa+123bbb,他会把你写的任何内容都当作字符串的。

3.参与运算

${text}        Set Variable        123

${t}          Evaluate            int${text}+1

结果:${text}=123、${t}=124

你可能感兴趣的:(robot framework变量声明及使用)