如何在Robot框架中为变量全局设置所有关键字

时间:2018-02-16 08:00:55

标签: robotframework local-variables

${BEFORE_RESTART}=  Get Restart Count

此变量是机器人框架中一个测试用例的本地变量。我想在相同测试套件的其他测试用例中访问相同的内容。

我试图找出使用Set Global Variables的方法但是没有用。

2 个答案:

答案 0 :(得分:2)

您可以使用Set Global Variable或Set Suite Variable,如下所示:

Set Global Variable    ${BEFORE_RESTART}    ${empty}
Set Suite Variable     ${BEFORE_RESTART}    ${empty}

当您运行

时,您的变量将在您的测试用例中发生变化
${BEFORE_RESTART}=    Get Restart Count 

线。

答案 1 :(得分:1)

或者,您可以使用变量文件(带有变量的python文件)并将其注入机器人执行中,因为这相当于GLOBAL范围。 python文件简单如下:

BEFORE_RESTART=0

将带有 -V 参数的文件附加到机器人执行:

python -m robot.run -V <path to python file> <rest of robot commands>

如果您的测试用例在同一套件中共享该var,我建议尝试将变量范围至少限制在SUITE级别(使用Set Suite Variable)。