Cypress.io - Слишком долгое ожидание окончания загрузки страниц - PullRequest
0 голосов
/ 11 марта 2019

Я часто сталкиваюсь со следующей ситуацией:

cy.visit(loginUrl);

cy.get('txtUsername');
cy.type('John Smith');
cy.get('btnLogin').click();

Страница появляется сразу и отображает ожидаемые поля и элементы управления, но Cypress продолжает ждать в течение нескольких секунд для других эфемерных задач загрузки страницы (Завершить загрузку сценариев, возможно, «Тривиальные выноски в Google Analytics»), прежде чем он начнет взаимодействовать с полями.

Я бы предпочел, чтобы Cypress начал взаимодействовать с полями, как только они станут доступны.Общее время выполнения моего набора тестов значительно улучшилось бы, если бы Cypress не ждал дольше, чем нужно.

1 Ответ

1 голос
/ 11 марта 2019

Я знаю, что это не лучшее решение, но вы можете удалить замедляющие сценарии, передающие опцию onBeforeLoad вашему вызову visit. В документах написано

onBeforeLoad вызывается как можно скорее, прежде чем ваша страница загрузит все свои ресурсы. Ваши сценарии не будут готовы к этому моменту, но это отличный способ потенциально манипулировать страницей.

...