变量文件, 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 File,路径搜索的规则是一致的