Robotframework 如何在Robot框架中使变量成为所有关键字的全局变量

Robotframework 如何在Robot框架中使变量成为所有关键字的全局变量,robotframework,local-variables,Robotframework,Local Variables,该变量是robot框架中一个测试用例的局部变量。我希望在同一测试套件的其他测试用例中访问相同的 我试图找出使用Set全局变量的方法,但没有成功。您可以像这样使用Set全局变量或Set Suite变量: ${BEFORE_RESTART}= Get Restart Count 当您运行 Set Global Variable ${BEFORE_RESTART} ${empty} Set Suite Variable ${BEFORE_RESTART} ${empty}

该变量是robot框架中一个测试用例的局部变量。我希望在同一测试套件的其他测试用例中访问相同的


我试图找出使用Set全局变量的方法,但没有成功。

您可以像这样使用Set全局变量或Set Suite变量:

${BEFORE_RESTART}=  Get Restart Count
当您运行

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

行。

或者,您可以使用变量文件(带有vars的python文件)并将其注入robot执行,因为这相当于全局范围。 python文件非常简单,如下所示:

${BEFORE_RESTART}=    Get Restart Count 
将带有-V参数的文件附加到机器人执行:

BEFORE_RESTART=0
python-m robot.run-V

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

如何使用
设置全局变量
?如果它不起作用,那么你就用错了。请说明你是如何使用
设置全局变量的
,因为这确实是创建全局变量的方法。谢谢!!那有帮助
python -m robot.run -V <path to python file> <rest of robot commands>