Как подтвердить, что страница не перезагружается с Cypress - PullRequest
0 голосов
/ 24 декабря 2018

Я запускаю тест, который гарантирует, что страница не перезагружается при нажатии кнопки.Пока что я не нашел лучшего способа заявить об этом.Сначала я подумал создать маршрут и дождаться xhr-запроса, которого я не хочу, и, если это произойдет, провалить тест.Тем не менее, похоже, что нет способа отловить ошибку из cy.wait (), которая делает невозможным прохождение теста после истечения времени ожидания.Мое текущее решение состоит в том, чтобы гарантировать, что href для данного элемента начинается с "#", но, похоже, в нем есть недостаток того, что кто-то потенциально может присоединить к нему событие, которое фактически перезагрузит страницу, и оно не будет перехвачено моимтестовое задание.

1 Ответ

0 голосов
/ 24 декабря 2018

Вы можете использовать API синхронизации времени :

В своем тесте вам нужно будет утверждать что-то вроде:

expect(performance.navigation.type).to.equal(performance.navigation.TYPE_RELOAD);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...