在 Cypress 中,我有多个请求与我的 cy.route()
声明相匹配。我想确保在路线上提出了不止一个请求。我如何告诉 Cypress 等待对同一 url 的多个 XHR 请求?
最佳答案
从 Cypress Docs :
您应该将 别名 (使用 .as() )设置为匹配所有 XHR 的单个 cy.route()。然后,您可以多次使用 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)
关于cypress - 等待对同一 url 或端点的多个 XHR 请求,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50472827/