【问题标题】:How to use environnement variables inside a Robot framework script如何在机器人框架脚本中使用环境变量
【发布时间】:2018-09-23 11:53:34
【问题描述】:

我想使用 jenkins 提供的环境变量(如 Build_Id)作为我的机器人脚本的一部分。
例如:

user = "abc" + Build_Id

这样我就可以将我的变量/值与特定的构建相匹配。

有没有办法在机器人脚本中使用环境变量?

【问题讨论】:

    标签: jenkins robotframework


    【解决方案1】:

    是的,你可以pass command line options as described here

    因此,如果您通过 Jenkins shell 执行启动 RF,请执行以下操作:

    robot --variable Build_Id:$Build_Id path/to/tests/
    

    如果您通过调用脚本或 maven 或 ant 构建脚本间接启动 RF,则必须相应地传递变量(这里是 example for maven)。

    【讨论】:

      【解决方案2】:

      可以很方便的访问环境变量,其实就是are available in the cases/keywords scope just like a normal user-defined variable

      ${my var}=    Set Variable    abc %{BUILD_ID}
      

      注意访问字符是%,而不是$,就像用户变量一样。

      您还可以使用 OperatingSystem 库中的关键字 Get Environment Variable,如果 env 变量不存在,则允许使用默认值,或者大小写/关键字失败。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-11-29
        • 2018-05-11
        • 2012-03-19
        • 1970-01-01
        • 1970-01-01
        • 2016-08-09
        • 2015-06-18
        相关资源
        最近更新 更多