如何使用python将robotframework中的输出结果以dict格式写入csv?

如何使用python将robotframework中的输出结果以dict格式写入csv?,python,json,robotframework,key-value,Python,Json,Robotframework,Key Value,我有一个机器人框架代码,它有多个测试用例和结果。现在,我需要使用python代码将这些结果以键值对的形式存储在JSON文件中。我怎么做 Pythoncode.py def writeJson(data): with open("data_file.json", "w") as write_file: json.dump(data, write_file) Robot Code.robot TC1 ${output}= TC1test ${dic

我有一个机器人框架代码,它有多个测试用例和结果。现在,我需要使用python代码将这些结果以键值对的形式存储在JSON文件中。我怎么做

Pythoncode.py

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


Robot Code.robot


  TC1
   ${output}=    TC1test
   ${dict1}=    Set Variable     ${output}
   ${value_cnt}=    Get Length    ${dict1}
   ${var}=    set variable    ${dict1}

   TC2
   ${output}=   TC2test
    ${dict3}=    set variable    ${output}
   ${cnt}=    Get Length    ${dict3}
   ${var}=    set variable    ${dict3}
         : FOR    ${item}    IN RANGE   0    ${cnt}
         \    ${var2}=    Set Variable     ${var['value']} 

   write data
   ${json} =      writeJson         ${var1}   \n  ${var2}
输出: datafile.json 只打印一个值

我需要关于如何使用python或robot框架代码进行编码的帮助


我需要一些示例代码

首先,您甚至不需要使用python库来实现这一点。您可以运行以下操作:

*** Settings ***
Library  Collections
Library  json
Library  OperatingSystem

*** Test Cases ***
Write data
   &{TESTS_DICT}=  Create Dictionary  FirstTestResults=PASS  SecondTestResult=FAIL
   ${JSON_CONTENT}=  json.dumps  ${TESTS_DICT}
   Create File  ${CURDIR}/data_file.json  content=${JSON_CONTENT}
如果要使用自己的Python源文件写入文件,可以执行以下操作:

Pythoncode.py:

import json

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

*** Settings ***
Library  Pythoncode.py
Library  Collections

*** Test Cases ***
Write data
   &{TESTS_DICT}=  Create Dictionary  FirstTestResults=PASS  SecondTestResult=FAIL
   WriteJson         ${TESTS_DICT}
在任一示例中运行
main.robot
,将创建一个包含两个键值对的json文件
data\u file.json
。输出:

{"FirstTestResults": "PASS", "SecondTestResult": "FAIL"}

有人能为这个解决方案推荐python代码吗?