有没有一种方法可以使用机器人框架将json响应中所需的键和值仅存储到文件中?

时间:2019-11-12 04:45:38

标签: python python-3.x robotframework

我想从json响应中读取多个键和值,并将其存储在另一个文件中。

我尝试使用机器人框架。

 name:1
 name:2  
 name: 3     
 : FOR    ${item}    IN RANGE   0    5
  \   ${readname}=     set variable   [${item}]['name']
  append to list ${z}  ${readname}

  writeJson   ${z}

 def writeJson(data):
    with open("data_file.json", "w") as write_file:
       json.dump(data, write_file)

我希望所有值都可以,但是只存储最后一个值。

1 个答案:

答案 0 :(得分:3)

在示例代码中,Append To List不在循环内,而是仅调用一次-最后一个值为${z}。 尝试将其放入其中,这样您将在循环的每次迭代中追加内容,例如每个值:

:FOR    ${item}    IN RANGE   0    5
  \   ${readname}=     set variable   [${item}]['name']
  \   Append To List ${z}  ${readname}