我是cypress的新手,正在检查我的页面,并想请求Get方法,然后单击按钮。
这是我的代码:
cy.server()
cy.route('GET', 'https://swapi.co/api/people/').as('getPeople')
cy.get('.row').eq(1).click().then(() => {
cy.wait('@getPeople')
cy.get('[data-cy=submit]').click({ force: true }).then(() => {
cy.wait(8000)
cy.get('p').contains('Films').next().click().then(() => clickHeader())
})
})
有人可以帮我吗?谢谢!
根据wait
,对于默认请求,赛普拉斯默认将official docs的超时时间设置为5000ms。
显然,当您单击第一个.row
时,永远不会调用您正在存根的请求,因此会超时。请在您的生产代码中查看此问题。
Tip:由于赛普拉斯.then()
,您可以在每个click()
命令之后省略will wait for click event by default。例如这样:
cy.get('[data-cy=submit]').click();
cy.wait(8000);