Robotframework 如何在Robot框架中使变量成为所有关键字的全局变量
该变量是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}
我试图找出使用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>