С помощью Postman вы можете добавлять сценарии в запрос для использования динамических переменных, передачи данных между запросами и написания тестов. Код, добавленный на вкладке Pre-request Script, будет выполняться до отправки запроса, а код, добавленный на вкладке Tests, будет выполняться после получения ответа.(Ссылка: https://blog.getpostman.com/2017/10/25/writing-tests-in-postman)
Написание тестов и сценариев предварительных запросов в postman может пригодиться, когда вы создаете API, требующий токен авторизации, который обычно отправляется в ответе на вход. Представьте, что не нужно копировать access_token из конечной точки входа, когда он истекает, круто, правда? 😃
Этот скрипт состоит из 3 основных разделов
1. Проверить, что вход был успешным
pm.test("Status code is 200", function () { pm.response.to.have.status(200); /\*.......\*/ });
2. Получите токен авторизации из ответа: в данном случае это ответ в формате JSON, имеющий вид
{ status: true, auth_token: 'fnfvkfokrkfmorlfkrpfmfldcmdlxnklde94i95nndmefolkeo' }
для доступа к токену из ответа,
var jsonData = pm.response.json(); var accessToken = jsonData.auth_token;
3. Установите маркер в переменную коллекции.
Пожалуйста, прочитайте о динамических переменных, если вы еще не читали.
pm.collectionVariables.set('collection_access_token', accessToken);
После этого в любом запросе в этой коллекции можно использовать токен доступа, установив {{collection_access_token}}.
В любом запросе перейдите на вкладку Авторизация. Выберите Bearer token или любой другой тип аутентификации, который требуется, и присвойте значение переменной коллекции {{collection_access_token}}.
Теперь каждый раз, когда срок действия вашего токена истекает, вам нужно просто нажать кнопку login, и все запросы в коллекции будут иметь обновленный токен 😃.
Собираем все вместе
pm.test("Status code is 200", function () { pm.response.to.have.status(200); var jsonData = pm.response.json(); var accessToken = jsonData.auth_token; pm.collectionVariables.set('collection_access_token', accessToken); });
Оригинал: “https://www.codementor.io/@victoriaetim831/basic-script-to-ease-your-postman-testing-experience-1677x8b7t6”