我有以下规范文件:
describe('The First Page', () => {
beforeEach(() => {
cy.server();
cy.route({
method : 'GET',
url: '**/v3/user/*',
status: 204,
response: {
id: 1,
firstName: 'Dev',
lastName: 'Dev',
email: '[email protected]',
},
});
});
it('successfully loads', () => {
cy.visit('/dashboard/account');
});
});
通过阅读the cypress documentation,我认为这是我们可以将http请求存入Web服务器的方法。但是,由于我对api/v3/user的http请求返回504状态,因此无法正常工作。有没有一种方法可以使用cypress的任何命令来模拟/ stub HTTP请求?我正在使用
模块以在我的应用程序中发出请求。
最佳答案
我终于成功解决了这个问题。我无法 stub 请求的主要原因是我在React-app上使用了
“whatwg-fetch”模块中的方法。正如我在这里看到的,https://github.com/cypress-io/cypress/issues/687的'fetch'方法存在问题。因此,当我将提取内容更改为axios时,所有问题均得到解决。
关于tdd - Cypress (Cypress):无法使用cy.route() stub 请求,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48987421/