如何在cypress中单击表单按钮而不触发页面加载

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');然后在表单点击后加载的页面上执行,此时微调器再次隐藏,导致测试失败。