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
但从日志来看,套件变量似乎覆盖了命令行变量。
您引用的文档说明了一切(我已经强调了):
在命令行中设置的变量在实际测试执行开始之前可以设置的所有变量中具有最高优先级
测试开始后,关键字可以覆盖由变量表和命令行参数设置的值。