可以使用命令行参数调用 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
我们正在 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