繁体   English   中英

如何将多个参数从机器人脚本传递给python

[英]How to pass multiple parameters from robot script to python

我的要求是要更新的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"

我不断收到“ 名为‘更改测试细节’没有发现关键字。” -我怎么能传递多个PARAM从机器人到Python脚本?

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
"""

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM