首页 > 解决方案 > 断言 Cypress 路由是否只调用一次

问题描述

我目前有一个问题,我们正在测试的 FE 应用程序正在发送多个跟踪请求,是否有人对如何断言一旦在赛普拉斯中配置了 xhr Route 我可以断言它只被调用一次有任何建议?

标签: cypress

解决方案


let count = 0;

for (let i in [1,2,3,4,5]) {
  cy.route({url:'your_url', response:[], delay:1000}).as(`req${i}`);
  cy.get('button').click();
  cy.wait(`@req${i}`).then(()=> {
     count++;
  });
  cy.wait(5000).then(()=> {
   expect(count).to.equal(1);
  });
}


推荐阅读