RF支持从文件(.py, .java, .yaml)load变量。以当前工作项目proj为例,proj 自动化项目选用yaml文件作为标准配置文件,因为yaml具有结构分明,可读性强的优点。
配置文件入口
配置文件settings.yaml放置在 autotest4proj/resource 目录下。
入口文件是 autotest4proj/resource/common.robot,导入方法如下。
|
配置文件结构和环境切换方法
settings.yaml内容如下。
...
|
这种文件结构下,RF加载到的参数和以下方法相同。
|
其中最后一行的test_env用来指定所选择的的环境。本例中选择automation环境。如果调试过程中需要使用legacy环境,可以有两个方法来切换。
1)直接修改settings.yaml中test_env对应的值。
2)在执行case的时候加上命令行参数 --variable test_env:legacy。RF的参数优先级是 环境变量> 命令行参数 > 其他。
RIDE(图丢了 :))
纯命令行
|
如何使用配置文件中的参数
如果要在用例或者keyword中使用settings.yaml中的变量,首先要import resource common.robot
|
要使用本例中的环境变量,可以用如下方法。
|
注意配置文件应是合法的yaml文件。如果文件加载报错,肉眼检查不出问题,可以到 http://www.yamllint.com/ 修正格式。