打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
《上海悠悠接口自动化平台》-2.extract 提取结果与validate 校验结果

前言

当接口请求成功后,返回的内容,我们需要提取内容,并校验实际结果与预期结果是否一致。
平台可以支持3种方式提取结果

  • 1.body.key 方式根据属性点的方式提取,或者下标取值body.data.0.key

  • 2.支持jsonpath取值,复杂的json数据,可以用jsonpath取值

  • 3.支持正则取值,如果返回的不是json格式,可以用正则取值

根据属性取值

接口示例

GET http://127.0.0.0:7005/api/test/demo

{
"code": 0,
"msg": "成功success!",
"data": [{
"age": 20,
"create_time": "2019-09-15",
"id": 1,
"mail": "283340479@qq.com",
"name": "yoyo",
"sex": "M"
}, {
"age": 21,
"create_time": "2019-09-16",
"id": 2,
"mail": "123445@qq.com",
"name": "yoyo111",
"sex": "M"
}]
}

可以直接通过body.codebody.msg 取到对应值


运行结果

如果想取出data 下第一个name 的值 'yoyo’
于是表达式可以这样写

body.data.0.name

jsonpath取值

如果你熟悉jsonpath 取值,那么这里可以直接上手解析json数据

对于复杂的场景,我秒也可以轻松取值,比如:
取出data数据里面的name=”yoyo111” 的mail值'123445@qq.com’

于是可以用到jsonpath的过滤器取值

$..data[?(@.name=='yoyo111')].mail

re 正则取值

如果返回的是 json 格式,用 jsonpath 取值完全够用了,有时候返回的不是json格式,比如返回一个html格式,这时候就需用到正则表达式取值

以访问我的博客为例https://www.cnblogs.com/yoyoketang/


我希望取到title的值, 于是可以直接写正则表达式

运行结果

extract 提取结果

extract 是提取返回结果,设置变量,方便后面的步骤引用变量,或者校验结果的时候引用

《上海悠悠接口自动化平台》-1.新增API 与 各参数的描述

《上海悠悠接口自动化平台》体验地址与使用教程

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
如何使用微搭低代码平台外部数据源
pytestx重新定义接口框架设计
Postman系列三:Postman中post接口实战(上传文件、json请求)
json
Python接口自动化之接口依赖
接口测试“八重天”---RestAssured
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服