Когда я нажимаю кнопку формы в кипарисовом тесте, я не могу провести дополнительное тестирование на странице, пока ответ на страницу не закончится. Это проблема, поскольку я пытаюсь проверить видимость загрузочного счетчика после нажатия кнопки формы.
Пример теста, который не работает:
cy.get('#username').type('testusername')
.get('#password').type('password')
.get('#login-button').click().then(() => {
cy.get('#login-spinner').should('be.visible');
});
проблема в том, что последняя часть, cy.get('#login-spinner').should('be.visible');
не выполняется, пока не загрузится страница. Я также пытался переместить его за пределы предложения .then()
, но результат тот же - Cypress кажется очень непреклонным в ожидании ответа формы на загрузку:
cy.get('#login-spinner').should('be.visible');
затем выполняется на странице, которая загружается после щелчка формы, после чего счетчик снова скрывается, что приводит к сбою теста.