Routes 理解柏树路线

Routes 理解柏树路线,routes,cypress,Routes,Cypress,我以前曾成功地与cy.route一起撰写过断言。然而,编写一个新的测试来测试GET和POST请求的成功(200)响应让我怀疑自己的理解。我已经反复阅读了相关文档并观看了相关的cypress视频,但我的新测试仍然没有按预期运行 我的代码使用以下模式 cy.server(); cy.route({method:'POST', url: '/api/**'}).as('call'); //click the button that triggers the request .

我以前曾成功地与cy.route一起撰写过断言。然而,编写一个新的测试来测试
GET
POST
请求的成功(200)响应让我怀疑自己的理解。我已经反复阅读了相关文档并观看了相关的cypress视频,但我的新测试仍然没有按预期运行

我的代码使用以下模式

cy.server();      
cy.route({method:'POST', url: '/api/**'}).as('call');    

//click the button that triggers the request .   
cy.get('#button').click(); 
cy.wait('@call').then((xhr)=>
    {
        //assert returned status code ===200
    }
))

我目前的理解是,
cy.route
就像一个事件监听器,但在本例中,它监听到匹配URL的POST请求

当点击发送请求的按钮时,请求按正常方式发送,但
cy.route
会发出警报并等待(cy.wait)响应

我的理解正确吗?点击发生的顺序重要吗?也就是说,我无法发送请求,然后设置侦听器

  • 是的,cy.route是xhr请求的侦听器
  • 是的,顺序很重要,首先我们需要定义侦听器,然后应该执行xhr请求。i、 e.cy.route不跟踪定义之前发生的xhr调用

  • 是的,你说得对。我也有类似的问题。