Как передать несколько параметров из скрипта робота в Python - PullRequest
0 голосов
/ 11 апреля 2019

Мое требование - обновить структуру JSON, а затем записать ее в файл, используя пару ключ-значение. Ниже приведен мой скрипт на Python, основанный на значениях TESTVER, TESTLVL и TESTGRP, которые мы получим от сценария робота, нам нужно его обновить:

cmd = 
"""{
        "TESTVER": "v1",
        "TESTLVL": "Level1",
        "TESTGRP": "SET"
}"""

class myLib(object):
    def change_test_details(self, ver, lvl, grp):
        d = json.loads(cmd)
        d["TESTVER"] = ver
        d["TESTLVL"] = lvl
        d["TESTGRP"] = grp
        print(json.dumps(d, indent=2))

Это моя выдержка из скрипта робота:

test Suite to be selected and executed ${TEST}
    Log to Console   ${TEST}
    Change test details    "v1", "L1", "Get"

Я продолжаю получать « Не найдено ни одного ключевого слова с именем« Изменить данные теста ». » - как передать несколько параметров из сценариев Robot в Python?

1 Ответ

0 голосов
/ 11 апреля 2019
cmd = """{
        "TESTVER": "v1",
        "TESTLVL": "Level1",
        "TESTGRP": "SET"
}"""

class myLib(object):
    def change_test_details(self, ver, lvl, grp,filename):
        d = json.loads(cmd)
        d["TESTVER"] = ver
        d["TESTLVL"] = lvl
        d["TESTGRP"] = grp
        with open(filename, 'w') as outfile:
            json.dump(d, outfile,indent=2)
        return 'Done'
x=myLib()
ver=1
lvl=1
grp=1
filename =r'file.json'
v=x.change_test_details(ver, lvl, grp,filename)
print(v)
"""
output

done
"""
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...