可以使用命令行参数调用 Robot Framework 测试套件吗?

Can Robot Framework test suites be called with command-line parameters?

我们正在 git 环境中开发/发布机器人测试,其中 public(已发布)git 的设置与开发 git(由于个人工作-space(开发)与全局环境设置)。

因为我们的机器人关键字之一对于开发和 public 是不同的。 目前,我们通过注释掉用于开发 git 关键字的 .robot 实现中的 1 行和用于 public git 的另一行来管理此问题,但这很容易出错。

是否可以使用一些额外的命令行选项调用 pybot,这些选项将通过 .robot 文件传递​​到实现最终关键字的 python 文件,以便我们可以将 2 行从 . robot 文件添加到 python 实现并根据给定的命令行选项决定使用哪个?

检查用户指南的 Setting variables in command line 部分。使用 --variable MYVAR:value 命令行参数,您可以创建全局变量。

例如:

*** Variables ***
${VAR}    localenv    # this is not necessarily needed, it is used to set default value

*** Test Case ***
Test
    IF    '${VAR}' == 'localenv'
        Log    Do this
    ELSE IF    '${VAR}' == 'globalenv'
        Log    Do that
    END

运行 本地

robot test.robot

全球:

robot --variable VAR:globalenv test.robot