我有以下规范文件:

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/

10-12 03:47