1、pytest使用JMESPath断言json返回值

本文介绍了如何在pytest框架下利用JMESPath库解析和断言JSON返回值,包括获取嵌套值、列表值、断言判断、函数表达式、过滤和自定义JSON格式等操作,并提供了详细的执行步骤和示例。
摘要由CSDN通过智能技术生成

1、pytest使用JMESPath断言json返回值

运行环境

pytest框架
测试用例保存在excel
excel的一行表示需要执行一条测试用例

附上JMESPath表达式官方教程,感兴趣的可以选择食用:https://jmespath.org/tutorial.html

快速开始

使用JMESPath获取返回值中想要的值:
返回值为

{
   
    "org_name": "哈哈哈",
    "channel_code": ["千淘-QT001", "美团-YL001"],
    "data":{
   
        "processData":{
   "processOperateId":29,
                       "processName":"名字"},
        "id":23
    },
    "social_credit_code": "123456789012345678"
}

想要获取org_name的值

import jmespath

if __name__ == '__main__':
    expression = 'org_name'
    myresponse = {
   
				    "org_name": "哈哈哈",
				    "channel_code": ["千淘-QT001", "美团-YL001"],
				    "data":{
   
				        "processData":{
   "processOperateId":29,
				                       "processName":"名字"},
				        "id":23
				    },
				    "social_credit_code": "123456789012345678"
				}
    myExpression = jmespath.compile(expression)
    myResult = myExpression.search(myresponse)
    print("myResult:",myResult)```

执行结果如下

myResult: 哈哈哈

其他的获取值的情况

1、获取嵌套值,eg:processData的值

import jmespath
#接口的返回值
myresponse = {
   
                "org_name": "哈哈哈",
                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值