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

posted @ 2025-07-14 14:32  水库浪子9527  阅读(0)  评论(0)    收藏  举报  来源