变量文件, Vairable Files
作者: 虞科敏
变量文件提供了强大的变量创建和共享的机制。 它支持各种变量的创建: 任何对象被指派给变量; 动态创建变量等
变量文件强大的功能,是因为典型地,它是使用Python模块(或者Python类,Java类)来实现的
在Variable File创建变量的2种方法
- 直接创建变量
模块的属性,直接成为变量。比如在模块中定义
MY_VAR = 'my value'
创建${MY_VAR}, 值为'my value'
- 使用特殊函数
特殊的获取变量函数, 返回作为字典的变量。方法可以带有参数,此机制创建变量非常灵活。
get_variables
getVariables
另外, 除了Python模块,也可以使用Python类或者Java类实现, 框架会实例化这些类作为变量。 创建这种对象实例的变量,方法也和上面创建变量的2种方法一致。
导入和使用Varialbe File
在Setting中导入
Variable File的导入和Resource File的导入相似
Path先以相对要求导入的文件所在目录的相对路径进行; 如果没有找到,会在Python的模块搜索路径中查找
导入的路径和参数,都支持使用变量
样例
Settings
Variables myvariables.py
Variables ../data/variables.py
Variables ${RESOURCES}/common.py
Variables taking_arguments.py arg1 ${ARG2}
Tips:
导入的变量在执行导入操作的测试文件中有效
如果多个文件导入存在重名变量情况,最早导入的变量有效
在Variable Table或者命令行选项创建的变量,可能覆盖Variable File创建的变量
通过命令行, Command Line导入
命令行选线 --variablefile 也可以使用Variable File
从命令行导入的Varialbe File,作用域范围是全局可用的。这个通过--varialbe选项设置的变量情况是相似的。 如果通过 --variablefile 和 --varialbe 创建的变量名存在冲突,--variable选项创建的变量将会被保留。
样例
文件通过path被引用
如果需要参数,使用":"将参数添加在path后面; 也可以使用";"分隔path和参数
--variablefile myvariables.py
--variablefile path/variables.py
--variablefile /absolute/path/common.py
--variablefile taking_arguments.py:arg1:arg2
--variablefile "myvariables.py;argument:with:colons" --variablefile C:\path\variables.py;D:\data.xls
Tips
从命令行导入与从Setting中导入Variable

本文详细介绍了RobotFramework中的变量文件Variable Files,包括如何创建和导入变量,使用Python或Java类实现,以及动态创建变量的方法。重点讲解了在Variable File中直接创建变量、使用对象实例作为值和通过特殊函数创建变量的多种方式,以及如何控制导入的变量。
最低0.47元/天 解锁文章
476

被折叠的 条评论
为什么被折叠?



