Routes Cypress URL匹配查询

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命令,并

在Cypress.io中,我试图使用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');