代码之家  ›  专栏  ›  技术社区  ›  kuceb

等待对同一URL或端点的多个XHR请求

  •  0
  • kuceb  · 技术社区  · 6 年前

    在塞浦路斯,我有多个请求将与我的 cy.route() 宣言。我想确保在路线上有多个请求。如何告诉Cypress等待同一URL的多个XHR请求?

    1 回复  |  直到 6 年前
        1
  •  1
  •   kuceb    6 年前

    来自 Cypress Docs :

    你应该设置一个 别名 (使用) .as() )到一个单人间 cy.route() 它匹配所有的XHR。那你就可以了 cy.wait() 在它上面多次。Cypress跟踪有多少匹配的XHR请求。

    cy.server()
    cy.route('users').as('getUsers')
    cy.wait('@getUsers')  // Wait for first GET to /users/
    cy.get('#list>li').should('have.length', 10)
    cy.get('#load-more-btn').click()
    cy.wait('@getUsers')  // Wait for second GET to /users/
    cy.get('#list>li').should('have.length', 20)