Routes Cypress URL匹配查询
在Cypress.io中,我试图使用cy.route匹配请求,以确保在继续之前加载整个页面Routes Cypress URL匹配查询,routes,cypress,Routes,Cypress,在Cypress.io中,我试图使用cy.route匹配请求,以确保在继续之前加载整个页面 cy.server(); cy.route({ 'https://dev.flurosat.com/histogram**', method: 'GET' }).as(getHistogram) 在“网络”选项卡中,我正在清除“获取响应”,但我的cy.wait在响应显示后超时。 看起来我的球形模式不匹配 在这个测试中,我有非常相似的cy.route命令,并
cy.server();
cy.route({
'https://dev.flurosat.com/histogram**',
method: 'GET'
}).as(getHistogram)
在“网络”选项卡中,我正在清除“获取响应”,但我的cy.wait
在响应显示后超时。看起来我的球形模式不匹配 在这个测试中,我有非常相似的
cy.route
命令,并且所有命令都被正确地接收到,但是那些其他命令与全局模式的路由匹配https://dev.flurosat.com/weather/**
,http://dev.flurosat.com/groups/**
,其中,**
后面跟着一个/
,而不是一个查询字符串
有可能匹配这条路线吗
我不想与https://dev.flurosat.com/**
因为这太笼统了
谢谢您似乎切换了方法和URL。这种语法确实对我有用:
cy.server();
cy.route('GET','https://dev.flurosat.com/histogram**“).as(getHistogram)
您甚至不必完全写出URL,这也应该有效:
'**/histogram**'
看起来您做得不错,但使用相对URL对我也有效
cy.server();
cy.route({ method: 'GET', url: '/histogram**' }).as('getHistogram');
如果我指定
method:verb
,我可以用这种方式对请求排序,因为它与我正在测试的其他请求一起工作。我也试过你的球形模式,似乎没有什么不同。嗯,这很奇怪。显然,该模式确实出了问题,但我不知道问题出在哪里。您是在路线刚结束时呼叫wait吗?我设置了此cy.route
,然后单击触发呼叫的按钮,然后使用带有别名的cy.wait
。如前所述,此模式正在处理其他请求。
cy.server();
cy.route({ method: 'GET', url: '/histogram**' }).as('getHistogram');