С помощью 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