【问题标题】:Cypress cy.wait() only waits for the first networkcall, need to wait for all callsCypress cy.wait() 只等待第一个网络调用,需要等待所有调用
【发布时间】:2022-09-28 22:33:44
【问题描述】:

我想等到网页加载了项目。每个都用 GET 检索。

我想等待所有这些项目,直到页面完全加载。我已经对这些进行了拦截。名称:4ItemsInEditorStub

我试过cy.wait(\'@4ItemsInEditorStub.all\') 但这最后会出现超时错误。

如何让赛普拉斯等到所有“4 ItemsInEditorStub”拦截完成?

    标签: cypress wait interception


    【解决方案1】:

    试图等待alias.all 是行不通的——赛普拉斯不知道.all 在这种情况下意味着什么,或者它应该具有什么价值。即使在您完成 4 个预期呼叫之后,之后也可能会有第五个呼叫(赛普拉斯不知道)。 alias.all 只能与cy.get() 一起使用,以检索该别名产生的所有调用。

    相反,如果你知道它会总是是四个电话,你可以等四次。

    cy.wait('4ItemsInEditorStub')
      .wait('4ItemsInEditorStub')
      .wait('4ItemsInEditorStub')
      .wait('4ItemsInEditorStub');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-10
      • 2018-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多