命令行变量不会覆盖 Robot Framework 中的套件级别变量

sau*_*aid 5 python robotframework

根据机器人文档

在命令行中设置的变量在实际测试执行开始之前可以设置的所有变量中具有最高优先级。它们覆盖在测试用例文件的变量表中创建的可能变量,以及在测试数据中导入的资源和变量文件中创建的变量

browser在关键字 A 中定义了套件级别变量并在套件设置中调用该关键字

Log Browser is ${browser}   console=True
Set Suite Variable  ${browser}  chrome
Log Browser is ${browser}   console=True
Run Code Online (Sandbox Code Playgroud)

并且还使用命令行 --variable 传递相同的变量, pybot.bat --variable browser:ie 但从日志来看,套件变量似乎覆盖了命令行变量。

我错过了什么? ` 在此处输入图片说明

Bry*_*ley 5

您引用的文档说明了一切(我已经强调了):

在命令行中设置的变量在实际测试执行开始之前可以设置的所有变量中具有最高优先级

测试开始后,关键字可以覆盖由变量表和命令行参数设置的值。