robotframework - Generata jsondata 机器人框架
问题描述
我得到了这个回应:
{
"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,
}
],
}
我怎样才能做到这一点?
解决方案
我不知道您的实现,但这适用于您的示例,并且应该为您提供一般如何解决问题的线索。我使用了 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}
JsonLibrary: https ://robotframework-thailand.github.io/robotframework-jsonlibrary/JSONLibrary.html#Load%20JSON%20From%20File
推荐阅读
- php - 是否可以从另一个包覆盖 laravel 包视图
- macos - 连接 Phoenix 时出错 ERROR 103 (08004):无法建立连接
- python - 如何使用 numexpr 评估进行字符串比较?不是 df.eval
- json - 使用 swifty json 解析对象时是否有一些错误?
- cypress - 如何单击柏树中 iframe 中存在的菜单项?
- protractor - URL 更改后使用 browser.getCurrentUrl() 时出现超时错误
- php - TCP 上的十六进制协议
- jquery - jQuery Validate 检查字段的时间值是否不在具有相同日期的事件的开始时间和结束时间之间
- php - 即使我遵循 tcpdf 示例 1by1,PHP 中的 tcpdf wordpress 错误
- java - 通过 Java 访问片段中的 CalendarView