RobotFramework的技巧——变量(续)
Posted 点点寒彬
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RobotFramework的技巧——变量(续)相关的知识,希望对你有一定的参考价值。
背景
前文介绍了变量的使用技巧,本文作为一个续篇,把剩下的一些使用情况也一起介绍了。
环境变量
环境变量在测试过程中是经常会用到的。我们的代码逻辑可能因为在不同的环境执行不同的逻辑,因此环境变量是很经常使用的项。
RF框架是直接支持使用环境变量的。语法%xxx
。
例如:
*** Test Cases ***
Test
log %SHELL
所有 env
命令的都可以被这样直接调用。
内建变量
http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#built-in-variables
http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#automatic-variables
这里可以查询系统内建变量,要特别注意,内建变量是不允许被覆盖的。也就是如果出现了同名变量,以内建变量为准。
变量优先级
RF框架的变量有几种方式引入:
- 命令行变量
- 用例文件变量
- 资源文件变量
这三种变量的优先级从高到低分别是:命令行变量 > 用例文件变量 > 资源文件变量
高优先级的变量值会覆盖低优先级的变量的值。
从使用上来看,这种模式可以让我们可以通过命令行的方式直接替换某些变量的值,从而控制用例的运行逻辑。
以上是关于RobotFramework的技巧——变量(续)的主要内容,如果未能解决你的问题,请参考以下文章
机器人框架:UnboundLocalError:分配前引用的局部变量“cellValue”
08:robotframework变量文件与python测试库