Можно ли заглушить тело ответа с Кукольником? - PullRequest
0 голосов
/ 23 апреля 2020

С помощью Puppeteer мы можем перехватывать ответы XHR и читать содержимое. Мой вопрос заключается в том, можно ли манипулировать ответом таким, какой мы хотим, и использовать измененные данные при отображении страницы.

Пример перехвата ответа с помощью Puppeteer:

page.on("response", (response) => {

});

С помощью Cypress мы можем изменить ответ, предоставив наши собственные данные объекту, который мы передаем cy.route ():

cy.server()           // enable response stubbing
cy.route({
  method: 'GET',      // Route all GET requests
  url: '/users/*',    // that have a URL that matches '/users/*'
  response: []        // and force the response to be: []
})

Можно ли добиться того же с помощью Puppeteer?

https://docs.cypress.io/guides/guides/network-requests.html#Routing

1 Ответ

0 голосов
/ 24 апреля 2020

Нашел ответ здесь: https://pptr.dev/#? Product = Puppeteer & version = v3.0.1 & show = api-requestresponse

await page.setRequestInterception(true);
page.on('request', request => {
  request.respond({
    status: 404,
    contentType: 'text/plain',
    body: "Here we can provide our own mock"
  });
});
...