如何在嵌套 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.
可能是有意义的
我想通过会话补丁发送以下 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.
可能是有意义的