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
相关产品推荐
相关产品推荐

