赛普拉斯:无法使用 cy.route() 存根请求
Cypress: Cannot stub request with cy.route()
我有以下规范文件:
describe('The First Page', () => {
beforeEach(() => {
cy.server();
cy.route({
method : 'GET',
url: '**/v3/user/*',
status: 204,
response: {
id: 1,
firstName: 'Dev',
lastName: 'Dev',
email: 'dev1@gmail.com',
},
});
});
it('successfully loads', () => {
cy.visit('/dashboard/account');
});
});
通过阅读 the cypress documentation,我认为这是我们可以向 Web 服务器发送 http 请求的方式。这并不像我预期的那样工作,因为 http 请求 'api/v3/user' returns 504 状态。有没有办法使用 cypress 的任何命令 mock/stub http 请求?我正在使用
whatwg-fetch
为了在我的应用程序中发出请求的模块。
终于成功解决问题了。我无法对请求存根的主要原因是我在我的 React-app 上使用了
window.fetch
来自 'whatwg-fetch ' 模块的方法。正如我在这里看到的,https://github.com/cypress-io/cypress/issues/687 'fetch' 方法存在问题。所以,当我将 fetch 更改为 axios 时,所有问题都解决了。
我有以下规范文件:
describe('The First Page', () => {
beforeEach(() => {
cy.server();
cy.route({
method : 'GET',
url: '**/v3/user/*',
status: 204,
response: {
id: 1,
firstName: 'Dev',
lastName: 'Dev',
email: 'dev1@gmail.com',
},
});
});
it('successfully loads', () => {
cy.visit('/dashboard/account');
});
});
通过阅读 the cypress documentation,我认为这是我们可以向 Web 服务器发送 http 请求的方式。这并不像我预期的那样工作,因为 http 请求 'api/v3/user' returns 504 状态。有没有办法使用 cypress 的任何命令 mock/stub http 请求?我正在使用
whatwg-fetch
为了在我的应用程序中发出请求的模块。
终于成功解决问题了。我无法对请求存根的主要原因是我在我的 React-app 上使用了
window.fetch
来自 'whatwg-fetch ' 模块的方法。正如我在这里看到的,https://github.com/cypress-io/cypress/issues/687 'fetch' 方法存在问题。所以,当我将 fetch 更改为 axios 时,所有问题都解决了。