cypress - cypress.io 等待相同的别名
问题描述
cy.server();
cy.route('POST', 'my/api').as('myApi');
...
cy.wait('@myApi');
...
cy.route('POST', 'my/api').as('myApi');
cy.wait('@myApi');
当我的应用在同一个测试中两次调用相同的 API 时,从上面的代码中,第二个cy.wait
立即完成,因为它看到第一个 API 已经完成。为了解决这个问题,我在所有路由别名后面附加了一个随机数。这是正确的方法吗?
解决方案
你也许可以做得更好。cy.route() 命令只是一个定义,因此您应该将所有路由分组在文件的顶部。路由只需要定义一次。然后尝试将您的等待链接起来,例如cy.wait().otherStuff().wait()
或至少将您的等待与必须首先成功的其他内容链接起来。
推荐阅读
- c++ - C++:遍历字符串向量并使用 putenv 的索引
- python - 将 TensorFlow 1x 迁移到 TensorFlow 2x
- triggers - Odoo如何从制造订单触发套件采购订单
- java - Java OCR 没有读取明显的数字
- pandas - 查找 pandas 中最新快照的计数总和
- angular - Angular Material table dynamic columns
- javascript - PDO 不与混合应用程序上的数据库连接
- java - 将整个对象发送到前端(包括密码)是否有意义?
- docker - 使用 windows docker 容器中的本地帐户访问同一网络上的机器
- android - wifiManager.startScan() 返回 false