变量声明:变量标识符{变量名}
声明变量用${变量名},声明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
网友评论