lib.jsonp

class dt4test.lib.jsonp.JsonP[source]

处理复杂json的类,主要是用于查询,基于jmespath:https://jmespath.org/tutorial.html

expect_json(result, item='', exp='', exptype='unicode')[source]
将测试结果转化成 json 通过 jmespath 进行解析, 与测试用例中的预期进行对比
目前支持的预期结果类型: unicode(默认)、int、float 因为jmespath抽取后就这三种类型
result: 待分析的json
item: 待抽取的项目
exp: 预期值
exptype: 类型(默认 unicode)
:return: True OR False
get_result(result, item, exptype='str')[source]
返回json内的特定内容,保存结果给下一次请求使用,暂支持str, list返回,后续考虑扩展
result: 待分析的json
item: jmespath 的表达式
exptype: 预期类型(默认 str)
:return: result OR “”
get_s_result(session_file, item, exptype='str')[source]

从json文件中获取信息 :param session_file: json文件 :param item: 搜索的item :param exptype: 返回值类型,默认str,可以是 list :return: 返回 str 或 list