[TOC]

前言

  • Cypress 6.0.0 开始不推荐使用 cy.server() 和 cy.route()
  • 在将来的版本中,对 cy.server() 和 cy.route() 的支持将移至插件
  • 现在优先考虑使用 cy.intercept()

作用

管理控制整个网络请求

重要注意事项

Cypress 目前仅支持拦截 XMLHttpRequest(XHR)

可在开发者工具(network 一栏)看到请求的 type 是 xhr,或者直接点击 xhr 进行筛选
Cypress系列(69)- route() 命令详解 - 图1
Cypress系列(69)- route() 命令详解 - 图2
同样是 login 请求,有些是 xhr,有些却是 document,对于 type=document 的请求, .route() 默认是不会拦截到的

非 XHR 请求

使用 Fetch API 的请求以及其他类型的网络请求(例如页面加载和