我正在尝试使用 Vue 应用程序在 Cypress 中进行非常简单的拦截。我的组件有一个使用渲染函数的设置方法:
{
"field" : "some new"
}
{
"field" : "value new"
}
{
"field" : "test new"
}
然后在我的测试中,我执行以下操作:
reload
在运行测试时,我发现 setup() {
useInfiniteLoading({ runner: ... })
}
没有截断响应。
正如您从图像中看到的,请求向我在本地运行的实际服务器发出请求,并且响应被存根。奇怪的是,在之前的测试中,我有:
describe("List todo resource", () => {
it("Checks it loads more todos when scrolling to the bottom", function () {
cy.intercept('/todo').as('getTodos');
cy.visit("/todos");
cy.wait("@getTodos").then(({response}) => {
console.log(response);
})
})
})
并且响应是使用 intercept
存根的,正如您从上一个屏幕截图中看到的那样。有没有可能之前的测试影响了下一个测试?我曾尝试查看 "Intercept too soon",但在尝试应用页面中描述的修复程序时没有运气。
知道什么可能导致存根不发生吗?