《上海悠悠接口自动化平台》-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 取到对应值

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

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

body.data.0.name

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

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

jsonpath取值

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

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

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

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

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

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

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

re 正则取值

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

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

《上海悠悠接口自动化平台》-2.extract 提取结果与validate 校验结果
我希望取到title的值, 于是可以直接写正则表达式
《上海悠悠接口自动化平台》-2.extract 提取结果与validate 校验结果

运行结果

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

; extract 提取结果

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

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

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

《上海悠悠接口自动化平台》-1.新增API 与 各参数的描述https://www.cnblogs.com/yoyoketang/p/16811599.html

Original: https://blog.csdn.net/qq_27371025/article/details/127591159
Author: 上海-悠悠
Title: 《上海悠悠接口自动化平台》-2.extract 提取结果与validate 校验结果

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/746591/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Pandas实战-DataFrame对象

    本文将主要介绍以下内容: DataFrame概述 Series和DataFrame的相似点 DataFrame排序 按DataFrame索引排序 设置新索引 从DataFrame读…

    Python 2023年8月8日
    059
  • K-means聚类算法原理及python具体实现

    文章目录 1 快速理解 * 1.1 算法步骤 1.2 一个例子 2 K-means步骤详解 * 2.1 K值的选择 2.2 距离度量 2.3 新质心的计算 2.4 停止条件 3 K…

    Python 2023年8月1日
    068
  • Yolov5训练自己的数据集

    目录 1、环境配置 2、使用labelimg标注图片 2.1 在 yolov5目录下 新建文件夹 VOCData(可以自定义命名) 2.2在VOCData下新建两个文件夹 Anno…

    Python 2023年8月2日
    037
  • GreatSQL vs MySQL性能测试来了,速围观~

    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。 GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。 1.结论先行 无论ibp(inn…

    Python 2023年10月22日
    035
  • Python IO文件管理

    文件操作 我们可以使用python来操作文件,比如读取文件内容、写入新的内容等,因为任何计算机文件的本质都是一些有不同后缀的字符组成的。 python文件操作的两种模式 打开模式 …

    Python 2023年5月24日
    050
  • 什么?fei lu被python采集拉~(含完整源代码)

    Original: https://www.cnblogs.com/Qqun261823976/p/16616902.htmlAuthor: python倩Title: 什么?fe…

    Python 2023年5月23日
    062
  • Python ❀ 正则表达式基础概述

    Python ❀ 正则表达式基础概述 原创 无糖可乐没有灵魂2022-06-24 19:19:10博主文章分类:Python ©著作权 文章标签 转义字符 特殊字符 子串 文章分类…

    Python 2023年5月25日
    059
  • YOLOv5的输出端(Head)详解|CSDN创作打卡

    深度学习入门小菜鸟,希望像做笔记记录自己学的东西,也希望能帮助到同样入门的人,更希望大佬们帮忙纠错啦~侵权立删。 注:因为有些朋友喜欢的是逐句逐句的看代码解析,所以我整理了两份,一…

    Python 2023年9月28日
    025
  • Django + Pytest搭建在线自动化测试平台

    一、测试平台:解决分散用例执行方式,提供统一测试用例执行过程、用例管理、测试报告主要是基于:fastapi+vue.jsdjango+vue.jsdjango 二、搭建过程 2.1…

    Python 2023年9月9日
    042
  • 手机进销存网站

    开发工具(eclipse/idea/vscode等):数据库(sqlite/mysql/sqlserver等):功能模块(请用文字描述,至少200字): 功能模块包括:员工模块、手…

    Python 2023年9月17日
    055
  • Ubuntu Nginx 配置 HTTPS

    前一段时间为了给微信小程序搭建后台,域名必须采用https,所以踩坑无数,终于布置完成。 关于nginx的安装,我就不写了,网上有很多。 先贴上我的nginx配置。 server …

    Python 2023年8月12日
    067
  • 如何实现通过Leaflet加载dwg格式的CAD图

    前言 ​ 在前面介绍了通过 openlayers加载 dwg格式的 CAD图并与互联网地图叠加, openlayers功能很全面,但同时也很庞大,入门比较难,适合于大中型项目中。而…

    Python 2023年10月18日
    041
  • JavaScript学习要点

    1.序列化–json stringify() 将对象转换为字符串 parse() 将字符串转换为对象 2.字符串转义–encodeURI encodeURI…

    Python 2023年6月11日
    058
  • NeRF 源码分析解读(三)

    NeRF 源码分析解读(三) 光线的生成 上一章节我们对 NeRF 模型的初始化代码进行了分析,即 create_nerf() 部分,本章节我们继续对 NeRF 代码进行分析注释。…

    Python 2023年8月23日
    044
  • Python实现HBA混合蝙蝠智能算法优化支持向量机分类模型(SVC算法)项目实战

    说明:这是一个机器学习实战项目(附带 数据+代码+文档+视频讲解),如需 数据+代码+文档+视频讲解可以直接到文章最后获取。 1.项目背景 蝙蝠算法是2010年杨教授基于群体智能提…

    Python 2023年9月2日
    055
  • Day03-分支结构和循环

    注意: a. 步长决定了下一个元素是谁, 当前元素 + 步长step = 下一个元素 b. 如果 step > 0, 需要 M < N; 如果 step < 0,…

    Python 2023年8月26日
    024
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球