Cypress 柏树截获不是等待

Cypress 柏树截获不是等待,cypress,Cypress,我正在使用Cypress 6.0.0新的拦截方式。 我需要等待“templatecontract”响应,以便单击下一步的#template按钮,否则将被禁用。但是在从API获得响应之前,正在尝试单击它。文档似乎很直截了当 我错了吗 我也试过,就像: cy.wait('@templatecontract') cy.get('#template-button-next').click() 我不知道为什么,但仅仅设置方法类型(本例中为POST)就解决了这个问题 cy.intercept('POST

我正在使用Cypress 6.0.0新的拦截方式。

我需要等待“templatecontract”响应,以便单击下一步的#template按钮,否则将被禁用。但是在从API获得响应之前,正在尝试单击它。文档似乎很直截了当

我错了吗

我也试过,就像:

cy.wait('@templatecontract')
cy.get('#template-button-next').click()

我不知道为什么,但仅仅设置方法类型(本例中为POST)就解决了这个问题

cy.intercept('POST', Cypress.env("baseUrl")+`/api/v1/contract-type/templatecontract`).as('templatecontract')

我有一个类似的问题,问题是我的应用程序发送的第一个请求是选项请求

如果不将该方法作为第一个参数,则所有方法(包括选项)现在都匹配。这可能令人费解,因为您的
.wait
将通过选项请求而不是第二次POST请求得到满足

参考:
参考资料:

您是否找到了此问题的解决方案。我也面临同样的问题。
cy.intercept('POST', Cypress.env("baseUrl")+`/api/v1/contract-type/templatecontract`).as('templatecontract')