CypressError:超时重试:cy.wait()超时,等待对路由的第一个请求的等待时间为5000ms

问题描述 投票:1回答:1

我是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())
            })
        })

有人可以帮我吗?谢谢!

javascript cypress e2e-testing
1个回答
0
投票

根据wait,对于默认请求,赛普拉斯默认将official docs的超时时间设置为5000ms。

显然,当您单击第一个.row时,永远不会调用您正在存根的请求,因此会超时。请在您的生产代码中查看此问题。

Tip:由于赛普拉斯.then(),您可以在每个click()命令之后省略will wait for click event by default。例如这样:

cy.get('[data-cy=submit]').click();
cy.wait(8000);
© www.soinside.com 2019 - 2024. All rights reserved.