如何在嵌套 JSON 格式的机器人框架中执行补丁请求

how to perform Patch request in robot framework with nested JSON format

我想通过会话补丁发送以下 json 格式,但不知道如何在 Robot Framework 中创建它。 普通补丁我可以用create dictionary来处理。 但是不知道嵌套 JSON.

{
    "Boot": {
        "Boot_Order": [
            "device_1",
            "device_2"
            ]
        }
}

以下是我的部分测试用例:

${select}=    CREATE LIST    device_1    device_2
${combine_body} =    CREATE DICTIONARY    Boot={}    Boot_Order=${select}

谢谢!

您当前的脚本输出一个字典,其中包含两个键和它们自己的值,例如

{ "Boot": "{}", "Boot_Order": ["device_1", "device_2"] }

要实现嵌套字典,您需要先创建内部字典,然后将某个键下的内部字典分配给外部字典。考虑以下:

${select}=    Create List    device_1    device_2
${inner_dict}=    Create Dictionary    Boot_Order=${select}
${outer_dict}=    Create Dictionary    Boot=${inner_dict}

这将有您正在寻找的输出

{ "Boot": {"Boot_Order": ["device_1", "device_2"]}}

如果您在 JSON 输出中有很多复杂性并且您可以模板化内容,那么查看 JSON Library for Robot Framework.

可能是有意义的