You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Cypress中如何实现接口响应条件校验并打印不符合规则的响应内容

实现方案

你可以通过Cypress的cy.intercept接口拦截能力实现该逻辑,参考代码如下:

// 拦截目标接口,替换为你实际的接口请求方法、路径匹配规则
cy.intercept('POST', '/your-api-path', (req) => {
  req.continue((res) => {
    // 自定义预设校验规则,可根据实际需求调整判断条件
    const validateResult = res.statusCode === 200 
      && res.body.code === 0
      && Array.isArray(res.body.data)
    // 校验不通过时打印完整响应内容
    if (!validateResult) {
      cy.log(JSON.stringify(res))
      // 可选:抛出错误直接终止用例,标记该步骤失败
      throw new Error('接口响应未通过预设校验')
    }
  })
})

// 此处添加触发上述接口请求的操作,比如页面访问、按钮点击等
  • 上述代码中的接口匹配规则、校验逻辑可根据你的业务需求自行调整,支持校验响应状态码、返回体字段值、数据结构等多种维度
  • 如果无需在校验失败时终止用例,删除抛出错误的代码即可

内容的提问来源于stack exchange,提问作者Luna

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 20:45:02