Прежде всего, вам даже не нужно использовать библиотеку 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_file.json
, содержащий две пары ключ-значение. Выход:
{"FirstTestResults": "PASS", "SecondTestResult": "FAIL"}