首页 > 解决方案 > 在 ROBOT 测试框架中解析 JSON 关键元素中的 XML 内容时出错

问题描述

我正在机器人自动化框架中写一个关键字。(我是这个框架的新手,我坚持执行以下)

temp.json 文件

 {
    "Arg": {
           "xmlValue": "<?xml version=\"1.0\"?><reginfo xmlns=\"urn:ietf:params:xml:ns:testing\" version=\"1\" state=\"full\"><reg aid=\"sip:xyz@home1.net\" id=\"abcd7\" state=\"terminated\"><contact id=\"9\" state=\"terminated\" event=\"dre\"><uri>sip:[1234:bbb:ccc:ddd]</uri></contact></registration></reginfo>"
    }
    }
 

下面是我的keyword_test.robot 文件:

loaded_json_path 这个变量包含JSON文件的路径,LOAD_JSON是另一个关键字

REGISTER_4G_MSISDN
    ${loaded_json_temp}  LOAD_JSON   ${loaded_json_path}
    ${Request_val}     Stringify Json  ${loaded_json_temp} // I am facing problem in this line
 
LOAD_JSON
    [Arguments] ${file}
    ${json} Load JSON From File ${file}
    ${json_value}=   Stringify Json  ${json}
    log     ${json_value}
    return from keyword ${json_value}

错误是我在日志文件中得到的:

在此处输入图像描述

如果图像不清晰,这是我得到的错误

评估表达式 'json.loads('''{"length": 12, "value": "<reginfo xmlns="urn:ietf:params:xml:ns:testing" version="1" state="full"> <reg aid="sip:xyz@home1.net" id="abcd7" state="terminated"><contact id="9" state="terminated" event="dre">sip:[1234:bbb:ccc :ddd]"}''')' 失败:ValueError: Expecting , delimiter: line 1 column 41 (char 40)

标签: pythonautomated-testsrobotframework

解决方案


推荐阅读