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

使用Cypress发送POST登录请求被stub无法到达服务器的可能原因有哪些?

可能的原因如下:

  • 存在匹配该登录接口的cy.intercept()规则:无论你是在单测试用例、beforeEach/before钩子,还是全局support/index.js文件中定义了匹配该POST请求URL、方法的拦截规则,哪怕没有给拦截规则定义别名,Cypress都会优先拦截真实请求并标记为stub状态。即使配置了passthrough透传,也可能因为规则匹配逻辑误差出现误标记。
  • 全局Mock类插件自动拦截:如果你引入了自动拦截API的第三方Cypress插件,或是自行封装的全局请求处理逻辑默认拦截了所有跨域API请求,也会导致该登录请求被标记为stub。
  • 配置项触发拦截:检查cypress.config.js中的blockHosts配置,如果目标API域名被加入了拦截列表,或是proxy代理配置错误将API请求导向了本地Mock服务,都会出现该标识。
  • 请求缓存复用:如果同一份测试套中多次触发该登录请求,Cypress的缓存机制会复用之前的成功响应,此时后续请求会被标记为stub,属于正常的性能优化逻辑。
  • 旧版本已知Bug:9.0以下的部分Cypress版本存在跨域POST请求标记错误的问题,明明发送了真实请求也拿到了正确响应,命令日志中仍显示stub白圈,升级到最新稳定版即可修复。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.06 07:24:03