问题描述
我目前正在使用 Cypress 6.4.0,它启动了我的 Angular 应用程序。这个 Angular 应用程序在开始时调用了后端的时间同步路由。我们通过以下方式拦截此调用:
cy.wait('/api/t',{ requestTimeout: 10_000 }).then((req) => {
expect(req.response!.statusCode).to.equal(200);
// some extra stuff...
});
这适用于第一次测试,但秒总是失败。我检查了网络日志,似乎第二个响应来自浏览器缓存。
我首先认为后端或 Angular 的缓存删除了 pragma
和 no-cache
标头,但是在没有 Cypress 的情况下运行应用程序时,标头就在那里。
我的测试中有 2 个测试,第二个失败了。或者,如果我有 1 个测试并使用 R
在 Cypress 浏览器中重新加载它。
那么,有没有办法在 Cypress 中禁用缓存?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)