您的位置:首页 > 其它

robot framework学习笔记之二—变量

2017-04-17 22:01 423 查看
变量标识符

变量主要有两类:Scalar和List

Scalar型变量用$作为标识符;List型变量用@作为标识符,如${var} @{lvar}

Scalar:标量,可理解为单值变量,与之对应的是List这种多值变量。单值不仅仅像是字符串、数值这样的,还有可能是个对象或者字典。只有带@标识的变量能够确认是List变量,而带$标识的变量则要取决于它的变量名或者变量值,才能确定它到底是什么变量,特别是变量值。因为变量之间是可以转换的,例如使用$标识的变量,实际上也可以在接收List值后转换成List变量。

变量声明

RF的变量无需特定声明,只要有初始化赋值即可使用。

如果一定要说有声明,可以把在TestSuite下面手动添加变量理解为声明。比如在TestSuite上单击鼠标右键,或者在Edit区单击『Add Scalar』或『Add List』按钮来新增变量。添加成功后,如下图:



变量的作用域

在通常情况下,每个变量默认都是局部变量,在默认情况下,变量的作用域为:

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

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

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

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

变量的作用域是可以改变的,通过一些关键字的处理,对变量进行作用域的改变,常用的关键字有:

Set Global Variable为设定全局变量。当执行过这个设置后,这个变量在所有的测试案例和测试套件中都有效

Set Suite Variable为设定File Suite级变量。当执行过这个设置后,这个变量在当前的File Suite内都有效

Set Test Variable为设定Case级变量。当执行过这个设置后,这个变量在当前的Test Case内有效
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: