Кукловод перехватывает запрос и отвечает в json - PullRequest
0 голосов
/ 24 февраля 2020

Итак, кукловод предоставил довольно простой 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()
    })
...