【发布时间】:2022-09-28 22:33:44
【问题描述】:
我想等到网页加载了项目。每个都用 GET 检索。
我想等待所有这些项目,直到页面完全加载。我已经对这些进行了拦截。名称:4ItemsInEditorStub
我试过cy.wait(\'@4ItemsInEditorStub.all\')
但这最后会出现超时错误。
如何让赛普拉斯等到所有“4 ItemsInEditorStub”拦截完成?
标签: cypress wait interception
我想等到网页加载了项目。每个都用 GET 检索。
我想等待所有这些项目,直到页面完全加载。我已经对这些进行了拦截。名称:4ItemsInEditorStub
我试过cy.wait(\'@4ItemsInEditorStub.all\')
但这最后会出现超时错误。
如何让赛普拉斯等到所有“4 ItemsInEditorStub”拦截完成?
标签: cypress wait interception
试图等待alias.all 是行不通的——赛普拉斯不知道.all 在这种情况下意味着什么,或者它应该具有什么价值。即使在您完成 4 个预期呼叫之后,之后也可能会有第五个呼叫(赛普拉斯不知道)。 alias.all 只能与cy.get() 一起使用,以检索该别名产生的所有调用。
相反,如果你知道它会总是是四个电话,你可以等四次。
cy.wait('4ItemsInEditorStub')
.wait('4ItemsInEditorStub')
.wait('4ItemsInEditorStub')
.wait('4ItemsInEditorStub');
【讨论】: