我对 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);
});
});
所以当我拦截请求但它一直在加载。
如图所示,
我知道用于获取文件下载的 API 正在工作,因为我的文件总是被下载(即使在我的 cypress 测试运行器中)但是当我在 cypress 中看到我的请求时,我的请求总是在拦截时加载(如图所示)。
我做对了吗?
此外,我想了解有关 E2E 测试中的集成测试的更多信息。如果能提供有关在哪里可以找到优质资源的建议,那就太好了。