Рубрики
Без рубрики

Базовый сценарий для облегчения тестирования с помощью postman

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

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