КАК ИСПРАВИТЬ РАСПРОСТРАНЕННЫЕ ОШИБКИ В POSTMAN

КАК ИСПРАВИТЬ РАСПРОСТРАНЕННЫЕ ОШИБКИ В POSTMAN

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

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

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

Распространенная ошибка в Почтальоне 1:

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

Пример:

1234

var requestUrl = pm.environment.get((“url”) + “/item/”);pm.sendRequest(requestUrl, function(err, res){//Напишите тест здесь});

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

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

Пример:

1

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

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

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

Пример:

1234

pm.test(“Ваше название теста”, function(){var jsonData = pm.response.json();pm.expect (jsonData.value).to.eql(pm.globals.get(“username”));});

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

< p>Если у нас есть такой скрипт:

12345

pm.test(“Имя теста”, function() {var jsonData = pm.response.json();pm.expect(jsonData.name).to. eql('Джон');});pm.globals.set('имя', jsonData.name);

Иногда мы получаем ошибку «ReferenceError: jsonData не определен» при установке глобальной переменной. Чтобы исправить это, нам нужно определить jsonData вне функции. размер: 4;-webkit-размер вкладки: 4; размер вкладки: 4; размер шрифта: 12 пикселей! важно; высота строки: 15 пикселей! важно> var jsonData = pm.response.json(); pm.test("Имя должно быть John", function () { pm.expect(jsonData.name).to.eql('John'); }); pm.globals.set('имя', jsonData.name);

12345

var jsonData = pm.response.json( );pm.test(“Имя должно быть John”, function () {pm.expect(jsonData.name).to.eql('John');});pm.globals.set('name', jsonData. имя);

Или мы можем установить среду или глобальную переменную внутри функции. size:4;-webkit-tab-size:4;tab-size:4;font-size:12px!important;line-height:15px!important>pm.test("Имя должно быть John" , function () { var jsonData = pm.response.json(); pm.expect(jsonData.name).to.eql('John'); pm.globals.set('name& #39;, jsonData.name); });

12345< тд класс = карандаш-код>pm.test(“Имя должно быть John”, function () {var jsonData = pm.response.json();pm.expect(jsonData.name).to.eql('John');pm.globals.set( 'name', jsonData.name);});

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

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

1

newman run collection.json — delay 10000  

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

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

Пример:

1

newman run collection.json — отключить юникод

< strong>Дальнейшие шаги:

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

От QA genius

Adblock
detector