Используя puppeteer, как я могу ждать, пока конкретный запрос xhr будет выполнен - PullRequest
0 голосов
/ 05 февраля 2019

Я тестирую свое приложение реагирования и хочу проверить, отправлен ли запрос XHR из моего приложения.Когда я использую page.waitFor (5000), это иногда будет работать, но иногда нет.Есть ли лучший способ заставить код ждать завершения XHR или его разрешения?

1 Ответ

0 голосов
/ 05 февраля 2019

Я думаю, что вам нужно изменить свою стратегию.Вместо ожидания в течение X секунд - вызвать событие, которое удовлетворит ваши потребности.

Поскольку вы тестируете свое собственное приложение, я предлагаю послушать сетевой трафик (после этот вопрос )

Вкратце:

  • Включитьпроверка трафика page.setRequestInterceptionEnabled установлена ​​на true
  • Зарегистрировать прослушиватель событий для каждого запроса page.on('request'
  • Проверить (для каждого запроса), соответствует ли он вашему желаемому запросу (с помощью request.urlсвойство)
  • вызовите вашу функцию, когда URL-адрес соответствует желаемому запросу
...