运行环境
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": "哈哈哈",