我正在为 cypress 中的 Web 应用程序编写端到端测试,如果应用程序发送任何带有 http 500 错误响应的请求,我希望 cypress 测试失败。
我在 3.1.5 版中使用 cypress。我已经尝试了以下操作,但是出现了 promise 错误。
cy.server();
cy.route({
url: '**',
onResponse: (xhr) => {
cy.log(xhr);
}
});
我希望找到一个更优雅的解决方案来解决这个问题,因为这听起来像是一个非常标准的用例。
最佳答案
尝试使用以下代码引用 doc
cy.intercept('**').as('all')
cy.wait('@all').its('response.statusCode').should('not.be.oneOf', [500])
或者使用 - should('be.oneOf', [200,300]) 检查状态代码
cy.wait('@all').its('response.statusCode').should('be.oneOf', [200,300])
关于e2e-testing - 发生 500 xhr 请求时,cypress 测试失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55919603/