生成jsondata机器人框架

时间:2021-03-16 15:54:41

标签: robotframework

我收到了这个回复:

    {
        "id": 1,
        "name": "me",
        "sku": "one"
    },
    {
        "id": 2,
        "name": "you",
        "sku": "two"
    },
    {
        "id": 3,
        "name": "us",
        "sku": "three"
    }
]

我想在robotframework中创建这样的新jsondata作为另一个请求中的bodydata:

{
    "users": [
        {
            "name": "me",
            "id": 1,
        },
        {
            "name": "you",
            "id": 2,
        }
    ],
}

我该怎么做?

1 个答案:

答案 0 :(得分:0)

我不知道您的实现,但这适用于您的示例,并且应该为您提供一般如何解决问题的线索。我使用了 robotsframework-jsonlibrary 并最终得到了这段代码。我已将您的示例响应放在 original.json 文件中,然后加载。您可以省略这一行,因为您已经在某个变量中加载了 json。

*** Settings ***
Library  JSONLibrary

*** Test Cases ***
test
    ${json}=  Load JSON From File  original.json
    ${json}=  Delete Object From Json    ${json}    $.[-1]
    ${json}=  Delete Object From Json    ${json}    $..sku
    ${new_json}=  Convert String to JSON  { "users": [] }
    ${json}=  Update Value To Json  ${new_json}  $.users  ${json}
    log to console  ${json}

Json 库: https://robotframework-thailand.github.io/robotframework-jsonlibrary/JSONLibrary.html#Load%20JSON%20From%20File

相关问题