在 Cypress 中拦截请求时请求正在加载

时间:2021-02-23 11:12:13

标签: cypress

我对 cypress 很陌生,并试图通过 cypress 检查集成是否有效。

我的目标是进行测试,测试通过 API 下载文件时单击按钮时的集成。

     it('Download -tickets', () => {
    cy.fixture('apiRoutes.json').as('apiTickets');
    cy.get('@apiTickets').then((apiTickets) => {
      const ticketsEndpoint = apiTickets.downloadTickets;
      cy.intercept(ticketsEndpoint).as('Tickets');
      cy.get('[data-cy=report-download]').eq(0).click(); 
      cy.wait('@Tickets').its('response.statusCode').should('equal', 200);
    });
  });

所以当我拦截请求但它一直在加载。

如图所示,

screenshot

我知道用于获取文件下载的 API 正在工作,因为我的文件总是被下载(即使在我的 cypress 测试运行器中)但是当我在 cypress 中看到我的请求时,我的请求总是在拦截时加载(如图所示)。

我做对了吗?

此外,我想了解有关 E2E 测试中的集成测试的更多信息。如果能提供有关在哪里可以找到优质资源的建议,那就太好了。

0 个答案:

没有答案