cy.intercept 不是 Cypress 测试的函数

Tho*_*Byy 14 testing cypress

我正在从 Cypress 文档复制代码并返回此错误 cy.intercept is not a function

在此处输入图片说明

我的代码直接来自文档...

describe('My First Test', () => {
  it('Visit Home Page', () => {
      cy.intercept('search/*', [{ item: 'Book 1' }, { item: 'Book 2' }]).as('getSearch')
  }
})
Run Code Online (Sandbox Code Playgroud)

不知道为什么会发生这种情况?

Ack*_*ydd 17

请参阅intercept-history,该功能自Cypress v5.1.0以来一直可用,它只是被调用cy.route2()(以防您不想升级)。

版本更改
6.0.0 将 cy.route2() 重命名为 cy.intercept()。
6.0.0 删除了 ExperimentalNetworkStubbing 选项并使其成为默认行为。
5.1.0 在experimentalNetworkStubbing 选项下添加了experimental cy.route2() 命令。

但是如果你保持在 v5.3.0,你将不得不添加

"experimentalNetworkStubbing": true
Run Code Online (Sandbox Code Playgroud)

到 cypress.json。


版本 7.0.0

发行说明说

cy.route2() 以前别名为 cy.intercept()。现在别名 cy.route2() 已被删除。请将 cy.route2() 的用法更新为 cy.intercept()