Python Robot框架变量文件能否创建在测试用例中可用的字典?

Python Robot框架变量文件能否创建在测试用例中可用的字典?,python,dictionary,robotframework,Python,Dictionary,Robotframework,我正在尝试使用robot框架变量文件创建一个字典来描述我测试床中的硬件。根据提供的参数值,将返回不同的硬件 例如,这是我尝试使用的变量文件(名为Topology.py): 我的目标是能够在测试用例中引用这本词典。例如: | | Verify Unit Is Online | ${UUT1[address]} 我面临的问题是,无论何时调用变量文件,robot都会立即退出,并出现以下错误: [ ERROR ] Execution stopped by user. 可以这样使用字典吗?是的,变量文

我正在尝试使用robot框架变量文件创建一个字典来描述我测试床中的硬件。根据提供的参数值,将返回不同的硬件

例如,这是我尝试使用的变量文件(名为Topology.py):

我的目标是能够在测试用例中引用这本词典。例如:

| | Verify Unit Is Online | ${UUT1[address]}
我面临的问题是,无论何时调用变量文件,robot都会立即退出,并出现以下错误:

[ ERROR ] Execution stopped by user.

可以这样使用字典吗?

是的,变量文件可以创建字典。机器人框架用户指南

引用值时使用了错误的语法。使用时,必须在大括号内使用python引号,因为大括号内的所有内容都被视为python表达式。变量引用应该是
${UUT1[“address”]}

如果
sys.argv[1]
既不是
“开发”
也不是
“平台”
,则代码也可能失败,在这种情况下,将不定义
UUT1
UUT2


所有这些都可能不会导致错误
[error]执行被用户停止。
如果您使用错误的语法,您将得到不同的错误,因此您问题中的错误似乎与不同的问题有关

我真的不知道你真正的问题是什么。我已经更新了这个问题,希望能让它更清楚。
[ ERROR ] Execution stopped by user.