如何在robotframework中使用缩进以json格式存储响应?

时间:2019-11-20 07:54:22

标签: python robotframework

我正在尝试将来自API的响应存储在带有缩进的JSON文件中。但是当我尝试时,在存储在JSON FORMAT中时遇到了一个问题。

有人可以帮我这个机器人框架代码吗?

Robotcode.robot

${response} =  [{'id': u'a123', 'tags': [{'name': u'App', 'value': u'12378'}]}]

${req_json}    Json.Dumps    ${response}     indent=3
Create File  results//test.json  ${req_json}

运行时出错:

TypeError:无法将序列乘以'unicode'类型的非整数

我期望:

[
{
  "name": "a123", 
  "tags": []
 }, 
 {
  "name": "Stack001", 
  "tags": [
     {
        "name": "App", 
        "value": "12378"
     }, 
  ]}}]

缩进格式的内容 如何使用机器人框架实现这一目标?

1 个答案:

答案 0 :(得分:1)

我使用python实现。

python code
def writeJson(data,type):
    with open(type, "w") as write_file:
       json.dump(data, write_file, indent=3)

robot code

writeJson  ${response}   results//test.json