Итак, кукловод предоставил довольно простой c пример перехвата запроса URL-адреса для pi c и ответа другим URL-адресом на другой pi c. Пример из их do c здесь: https://github.com/webdriverio/webdriverio/tree/master/packages/devtools
Мой вопрос - я пытаюсь перехватить запрос XHR и ответить своим собственным json. Я не могу найти документацию по этому вопросу. Было бы хорошо, если бы кто-то мог поделиться, где больше документации об этом может быть. Или приведите примеры этого.
Я хочу иметь возможность перехвата на основе http-метода, такого как GET или POST-запросов. И на основе URL-пути. Было бы неплохо иметь возможность использовать подстановочные знаки, такие как /api/v1/foo/:id
, и он распознал бы :id
подстановочный знак и может принимать все что угодно.
А затем иметь возможность ответить со статусом 200 и индивидуальный json ответ. В конечном счете, я ищу это.
Что-то вроде этого - мое предположение:
page.on('request', interceptedRequest => {
if (interceptedRequest.url({method: POST, body: {<some json object>} } ).endsWith('/api/v1/foo/12345')) {
return interceptedRequest.continue({
status: 200,
body: {some json object }
})
}
interceptedRequest.continue()
})