robotframework接口自动化如何处理null值
背景:robotframework做接口自动化测试,需要对接口返回的值进行校验,遍历获取对应的值,但是值当中有null,因此处理的时候会报错NameError: name 'null' is not defined。robotframework框架是是基于python的,是没办法直接校验null的,因此需要想办法将null做一下转换。
解决方案:
首先将json转换成字符串,然后将null替换为"null"字符串,最后再转为json格式。
${list_as_string}= Evaluate str('''${data_list}''')
${fixed_string}= Replace String ${list_as_string} null \"null\"
${python_dict}= Evaluate json.loads('''${fixed_string}''') modules=json
处理前:
{"AAA": null, "BBB": null, "CCC": null, "DDD": null, "EEE": null}
处理后:
{"AAA": "null", "BBB": "null", "CCC": "null", "DDD": "null", "EEE": "null"}

浙公网安备 33010602011771号