cypress - 断言 Cypress 路由是否只调用一次
问题描述
我目前有一个问题,我们正在测试的 FE 应用程序正在发送多个跟踪请求,是否有人对如何断言一旦在赛普拉斯中配置了 xhr Route 我可以断言它只被调用一次有任何建议?
解决方案
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);
});
}
推荐阅读
- azure - 部署到 Azure 应用服务时,Webpack 应用(办公插件)无法启动
- clojure - 将 clojure.spec 用于地图
- typescript - NativeScript 升级步骤因缺少 TypeScript 和 Webpack 支持脚本而失败
- kotlin - Android Studio 3.3.2 中的 Gradle Sync Kotlin 错误
- reactjs - 单击提交按钮时如何获取带有电子邮件和密码的对象
- javascript - 计算周末工作日还是节假日
- c# - 如何将参数发送到 stimulsoft 报告打印操作?
- java - 如何修复 HashMap 更新每个现有值而不是单个值
- python - 我可以确定多组整数的交集是否为非空的最快方法是什么?
- c++ - 为什么我不能在 C++ 中输入我的 std::vector