Как я могу поймать и изменить ответ XHR JSON в кипарис? - PullRequest
0 голосов
/ 26 февраля 2020

В Cypress есть возможность заглушить ответ XHR, но я хотел поймать и изменить JSON ответ.

https://docs.cypress.io/guides/guides/network-requests.html#Stub -Ответы https://docs.cypress.io/api/commands/route.html#With -Stubbing

Я не могу найти хороший пример, объясняющий это.

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

/ isHuman

и ответ:

{"isHuman": true}

Я хотел перехватить этот вызов и поставить true и еще один тест с false

Кто-нибудь может это предоставить?

Последнее редактирование: Тестирование приложения на локальном хосте (где я определяю baseURL - localhost: 3123 ), но есть вызовы API в другой домен (https://api.app.com/isHuman).

Мне нужно изменить ответ на этот вызов xhr.

1 Ответ

0 голосов
/ 26 февраля 2020

Вы можете переопределить один и тот же URL несколько раз внутри одного и того же it():

it('should od whatever', () => {
  cy.route('GET', '/isHuman', { "isHuman": true });
  /* trigger some requests */

  cy.route('GET', '/isHuman', { "isHuman": false });
  /* trigger other requests */
});
...