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框架的变量有几种方式引入:

  1. 命令行变量
  2. 用例文件变量
  3. 资源文件变量
    这三种变量的优先级从高到低分别是:命令行变量 > 用例文件变量 > 资源文件变量

高优先级的变量值会覆盖低优先级的变量的值。
从使用上来看,这种模式可以让我们可以通过命令行的方式直接替换某些变量的值,从而控制用例的运行逻辑。

以上是关于RobotFramework的技巧——变量(续)的主要内容,如果未能解决你的问题,请参考以下文章

机器人框架:UnboundLocalError:分配前引用的局部变量“cellValue”

Excel技巧续

08:robotframework变量文件与python测试库

RobotFramework 关键字变量未设置

robotframework中,如何循环输出递增变量。 $menu_count set variable 10

Linux小技巧之断点续传文件rsync