atesting.ru Тестирование Как исправить распространенные ошибки в POSTMAN

Как исправить распространенные ошибки в POSTMAN

Как сделать Устранение распространенных ошибок в Postman

В предыдущих статьях по Postman Tutorial мы рассмотрели« Как создавать расширенные отчеты HTML при использовании Newman »

В этой статье «Как исправить распространенные ошибки в почтальоне» я продемонстрирую, как вы можете реализовать эту концепцию и как следует с ней справиться.

Как исправить типичные ошибки в Postman

Типичные ошибки в Postman 1:

Если у нас есть переменная среды как {{url}. Мы не можем писать внутри скрипта как pm.sendRequest ({{url}}/item /). Синтаксис {{url}} работает только внутри конструктора запросов, а не в скриптах.

Пример:

1234 var requestUrl = pm.environment.get ((& # 34; url & # 34;) + & # 34;/item/& # 34;); pm.sendRequest (requestUrl, function (err, res) {//Записываем тест здесь});

Распространенная ошибка в Postman 2:

Если мы хотим вызвать другой запрос из сценария предварительного запроса, мы можем сделать это с помощью postman.setNextRequest

Пример:

1 Postman.setNextRequest (& # 39; имя запроса, сохраненное в Postman & # 39;);

Распространенная ошибка в Postman 3:

Если мы хотим сравнить уже сохраненные переменные (например, имя пользователя) со значениями из другого ответа API, мы можем использовать метод.

Пример:

1234 pm.test (& # 34; Ваше имя теста & # 34 ;, function () {var jsonData = pm.response.json (); pm.expect (jsonData.value) .to.eql (pm.globals.get (& # 34; username & # 34;));});

Распространенная ошибка в Postman 4:

Если у нас есть такой сценарий:

12345 pm.test (& # 34; Имя теста & # 34 ;, function () {var jsonData = pm.response.json (); pm.expect (jsonData.name) .to.eql (& # 39; John & # 39; );}); pm.globals.set (& # 39; name & # 39 ;, jsonData.name);

Иногда мы получаем ошибку «ReferenceError: jsonData is not определено »при установке глобальной переменной. Чтобы исправить это, нам нужно определить jsonData вне функции.

12345 var jsonData = pm.response.json (); pm.test (& # 34; Имя должно быть John & # 34 ;, function () {pm.expect (jsonData.name) .to.eql (& # 39; John & # 39;);}); pm.globals.set (& # 39; name & # 39 ;, jsonData.name);

Или мы можем установить среду или глобальную переменную внутри функция.

12345 pm.test (& # 34; Имя должно быть John & # 34 ;, function () {var jsonData = pm.response.json (); pm.expect (jsonData.name) .to.eql (& # 39; John & # 39;); pm.globals.set (& # 39; name & # 39 ;, jsonData.name);});

Распространенная ошибка в Postman 5:

< p>Если мы хотим установить задержку при запуске коллекции в Newman, мы можем использовать параметр — delay и указать задержку в миллисекундах.

< tbody>

1 newman run collection.json — delay 10000

Распространенная ошибка в Postman 6:

Если Дженкинс показывает странные символы в консоли, это означает, что вывод находится в формате Unicode. Чтобы исправить это, используйте параметр Просмотреть как обычный текст или добавьте следующие флаги: — disable-unicode

Пример:

1 newman run collection.json — disable-unicode

Следующие шаги:

Изучите « GUID в Postman » в следующем руководстве.