В предыдущих статьях 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