Cypress добавить задержку вызова API - PullRequest
0 голосов
/ 23 мая 2018

Я пытаюсь проверить наличие ошибки, вызванной состоянием гонки, в зависимости от того, какой из двух вызовов API возвращается первым.Для этого я хотел бы создать тест Cypress, который добавляет некоторую задержку к одному из маршрутов на секунду или две.Я не вижу ничего задокументированного о том, как это сделать.Есть ли простой способ сделать это?Я попытался заглушить window.fetch, но это не сработало.

Ответы [ 2 ]

0 голосов
/ 10 июня 2018

Для справки, в будущем все может стать лучше:
Epic - Полная заглушка сетевого уровня

0 голосов
/ 24 мая 2018

используйте cy.route() опции, как описано в Cypress Docs :

cy.server()
cy.route({
  method: 'GET',
  url: '**/user/adam',
  status: 200,
  response: {
    user: {name: 'adam'}
  },
  delay: 2000
})
cy.route({
  method: 'GET',
  url: '**/user/jane',
  status: 200,
  response: {
    user: {name: 'jane'}
  },
  delay: 0
})

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...