Jes*_*off 5 javascript forms click pageload cypress
在 cypress 测试中单击表单按钮时,在页面响应完成之前,我无法在页面上执行任何其他测试。这是一个问题,因为我正在尝试在单击表单按钮后测试加载微调器的可见性。
测试示例不起作用:
cy.get('#username').type('testusername')
.get('#password').type('password')
.get('#login-button').click().then(() => {
cy.get('#login-spinner').should('be.visible');
});
Run Code Online (Sandbox Code Playgroud)
问题是最后一部分cy.get('#login-spinner').should('be.visible');在页面加载后才会执行。我也尝试将其移到.then()子句之外,但结果是相同的 - cypress 似乎非常坚持必须等待表单响应加载:
cy.get('#login-spinner').should('be.visible');然后在表单点击后加载的页面上执行,此时微调器再次隐藏,导致测试失败。