首页 > 解决方案 > 如何等待在 Cypress 中加载请求?

问题描述

我正在 Cypress 上编写自动化测试,我想等待页面加载。有一个名为“Availability”的请求,如果它通过 statusCode:200 则页面加载。

我试过这个,但没有奏效:

cy.intercept('POST' , '*/api/Availability/*').as('availability') 

cy.wait('@availability').its('response.statusCode').should('eq' , 200)

我怎样才能做到这一点?

标签: javascriptapiautomated-testshttprequestcypress

解决方案


您的页面访问在哪里?

如果它在这里,它将不起作用

cy.visit(...)
cy.intercept('POST' , '*/api/Availability/*').as('availability') 
cy.wait('@availability').its('response.statusCode').should('eq', 200)

您需要在应用程序发送 api 请求之前设置拦截。

cy.intercept('POST' , '*/api/Availability/*').as('availability') 
cy.visit(...)
cy.wait('@availability').its('response.statusCode').should('eq', 200)

推荐阅读