《我的RobotFramework书》1-6-2 变量文件, Vairable Files

本文详细介绍了RobotFramework中的变量文件Variable Files,包括如何创建和导入变量,使用Python或Java类实现,以及动态创建变量的方法。重点讲解了在Variable File中直接创建变量、使用对象实例作为值和通过特殊函数创建变量的多种方式,以及如何控制导入的变量。
摘要由CSDN通过智能技术生成

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

直接创建变量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值