赛普拉斯:拦截获取请求不起作用

Cypress: Intercept fetch request not working

我正在使用 cypress 来尝试断言获取请求具有特定的查询参数。我开始只是拦截并记录 cy.wait 但即使这样也不起作用,我不断收到错误“5000 毫秒后重试超时:cy.wait() 等待 5000 毫秒等待第一个请求超时路线:wms。有人知道这里的问题吗?

这是我的代码和一些解释问题的截图。

cy.intercept('proxy/service/*').as('wms')
cy.wait('@wms).then(console.log)

我认为您的匹配器不正确,并且在 service 之后包含一个额外的 /。您的来电不是 /proxy/service/?myParam=myValue,而是 /proxy/service?myParam=myValue。以下应拦截您的请求。

cy.intercept('proxy/service*').as('wms')
cy.wait('@wms).then(console.log)