cy.server();
cy.route('POST', 'my/api').as('myApi');
...
cy.wait('@myApi');
...
cy.route('POST', 'my/api').as('myApi');
cy.wait('@myApi');
Run Code Online (Sandbox Code Playgroud)
当我的应用程序在同一个测试中两次调用相同的 API 时,根据上面的代码,第二个cy.wait立即完成,因为它看到第一个 API 已经完成。为了解决这个问题,我在所有路由别名后面附加了一个随机数。这是正确的方法吗?
你也许可以做得更好。cy.route() 命令只是一个定义,因此您应该将所有路由分组在文件顶部。路由只需定义一次。然后尝试链接你的等待,就像cy.wait().otherStuff().wait()或至少将你的等待与其他必须首先成功的事情链接起来。
| 归档时间: |
|
| 查看次数: |
1651 次 |
| 最近记录: |