Как нажать кнопку формы в кипарисе, не вызывая загрузку страницы - PullRequest
1 голос
/ 07 ноября 2019

Когда я нажимаю кнопку формы в кипарисовом тесте, я не могу провести дополнительное тестирование на странице, пока ответ на страницу не закончится. Это проблема, поскольку я пытаюсь проверить видимость загрузочного счетчика после нажатия кнопки формы.

Пример теста, который не работает:

 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 кажется очень непреклонным в ожидании ответа формы на загрузку:

Page load after click

cy.get('#login-spinner').should('be.visible'); затем выполняется на странице, которая загружается после щелчка формы, после чего счетчик снова скрывается, что приводит к сбою теста.

...