如何使用python将robotframework中的输出结果以dict格式写入csv?
我有一个机器人框架代码,它有多个测试用例和结果。现在,我需要使用python代码将这些结果以键值对的形式存储在JSON文件中。我怎么做 Pythoncode.py如何使用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
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代码吗?