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内有效
变量主要有两类: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内有效
相关文章推荐
- iOS学习笔记56(Runtime)-Objective-C Runtime 运行时之二:成员变量与属性
- ABAP学习笔记之二---变量和表达式
- c 学习笔记之二 变量的存储类型
- C++ 学习笔记之二:类成员变量的初始化
- Python学习笔记之二 变量以及基本类型
- shell学习笔记之二(变量)
- [转]ABAP学习笔记之二—变量和表达式
- ETL学习笔记之二:ETL与BI
- Jabber学习笔记 之二
- Chap 4 学习笔记-使用C#存储变量数据
- debian学习笔记--profile文件相接(环境变量讲解)
- Java学习笔记之Final(Static)变量
- [设计模式学习笔记之二]设计模式和量体剪衣
- 产品生成器学习笔记---建模变量
- DB2 学习笔记宿主变量、游标、 Drop、Create、Alter、锁、性能维护。
- Java 学习笔记 (1) -Java 编程规范 环境变量
- JAVA虚拟机源码学习笔记之二
- Java学习笔记--Lesson1(Java跨平台原理的剖析和Java环境变量的配置
- [MDX学习笔记之二]在MDX中处理边界情况
- perl学习笔记九----特殊变量