cy.intercept不是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')
}
})
不知道为什么会发生这种情况?
回答
请参阅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
到 cypress.json。
版本 7.0.0
发行说明说
cy.route2() 以前别名为 cy.intercept()。现在别名 cy.route2() 已被删除。请将 cy.route2() 的用法更新为 cy.intercept()