如何在赛普拉斯等待两个并行的XHR请求

问题描述 投票:3回答:2

我知道可以在here所示的同一个网址上等待多个XHR请求。但是,我想等待两个并行运行的请求。

cy.wait('@users')
cy.wait('@users')

当我如上所示添加两个等待时,第二个有时会超时完成,因为它基本上错过了XHR。

CypressError: Timed out retrying: cy.wait() timed out waiting 30000ms for the 1st response to the route: 'users'. No response ever occurred.

我不喜欢引入片状。有没有更好的方式来写这个我想念的?

cypress
2个回答
6
投票

你可以wait for an array of aliases,我没有尝试多次调用相同的路线,但我认为它应该做的伎俩。

cy.wait(['@users', '@users'])

0
投票

我已经创建了一个示例,它会在继续之前盲目等待所有待处理的请求完成,您可以在此处检查实现。 https://github.com/PinkyJie/cypress-auto-stub-example#more-detail-for-implementation

© www.soinside.com 2019 - 2024. All rights reserved.