等待赛普拉斯测试中的最新路线匹配

时间:2020-03-11 17:47:19

标签: javascript xmlhttprequest cypress

我正在用Cypress测试一个表单向导应用程序,该应用程序进行了许多我无法打断的API调用。它们几乎全部立即解决,或者与流程无关紧要,但是有一些比我需要等待的超时时间还要长。请考虑以下内容:

cy.route('api/**').as('api');

request('api/api-1');
doSomething();
cy.wait('@api'); // works as expected.

request('api/api-2'); // resolves async, timing doesn't matter, don't need to wait
doSomething();

request('api/api-3');
doSomething();
cy.wait('@api'); // will resolve immediately for api/api-2 instead of api/api-3.

我希望不必为每个需要单独等待的特定API调用添加别名。测试中未等待的请求发生在页面的后台,因此我不能简单地在每个请求之后添加等待。

TLDR;有没有一种方法可以通过等待来定位与给定路由别名匹配的最新请求,而不是顺序地将它们从队列中解析出来?

0 个答案:

没有答案