Size: a a a

Postman | Community

2020 April 14

H

Hanna in Postman | Community
А тесты вызываете из ноды?
источник

ДИ

Дмитрий Иванов... in Postman | Community
да, вот так
newman.run({
         collection: require("postman_collection.json"),
         reporters: 'cli'
       }
источник

H

Hanna in Postman | Community
Дмитрий Иванов
да, вот так
newman.run({
         collection: require("postman_collection.json"),
         reporters: 'cli'
       }
Угу. А вот это "отправить обратно юзеру"  являет собой обычный запрос? Его можно в этом виде представить?
источник

ДИ

Дмитрий Иванов... in Postman | Community
обычный ответ, я был сказал. то есть логика такая - обращение на эндпоинт апи, который запускает нужные тесты, тесты прогоняются и приходит ответ ввиде того, что возвращается в командной строке nodejs и еще в добавок response.body.
источник

ДИ

Дмитрий Иванов... in Postman | Community
в целом все работает, а вот response.body не могу достать
источник

H

Hanna in Postman | Community
ну ты его в коде можешь просто логировать и тебе newman его вот в эту консоль при прогоне будет выводить
источник

ДИ

Дмитрий Иванов... in Postman | Community
так что б его логировать, его нужно получить откуда то)
источник

H

Hanna in Postman | Community
либо если ты от каждого реквеста хошешь кому-то отправить body, я бы посмотрела в сторону
pm.sendRequest("https://postman-echo.com/get", function (err, response) {
   console.log(response.json());
});

Пишешь его во вкладке тестов для целой коллекции (тоесть он будет выполнятся после каждого запроса)
достаеш body как я писала выше и отправляешь его куда надо

или я все ещё не поняла где ты его хочешь видеть)))
источник

ДИ

Дмитрий Иванов... in Postman | Community
Hanna
либо если ты от каждого реквеста хошешь кому-то отправить body, я бы посмотрела в сторону
pm.sendRequest("https://postman-echo.com/get", function (err, response) {
   console.log(response.json());
});

Пишешь его во вкладке тестов для целой коллекции (тоесть он будет выполнятся после каждого запроса)
достаеш body как я писала выше и отправляешь его куда надо

или я все ещё не поняла где ты его хочешь видеть)))
я хочу видеть его в консоли nodejs)
источник

H

Hanna in Postman | Community
Дмитрий Иванов
так что б его логировать, его нужно получить откуда то)
Ну ты в постмане его получаешь
// parse response body
var data  = JSON.parse(responseBody);
// store body in variable
pm.environment.set("responseBody", data);

Потом делаешь с ним все что хочешь)
источник

ДИ

Дмитрий Иванов... in Postman | Community
да, это я понял) но если запусить их под нодой, вот это
var data  = JSON.parse(responseBody);
будет недоступно для ноды.
источник

ДИ

Дмитрий Иванов... in Postman | Community
но идею вы мне подали интересную
источник

ДИ

Дмитрий Иванов... in Postman | Community
спасибо)
источник

H

Hanna in Postman | Community
🤘
источник
2020 April 15

KR

Kate Ryzhakova in Postman | Community
Привет! Можете подсказать как положить словарь в переменную окружения?
источник

NV

Nick Verbitsky in Postman | Community
Если под словарем подразумевается объект, то:
const obj = {a: '1', b: '2'};
pm.collectionVariables.set('obj', JSON.stringify(obj));
источник

AL

Alexey Levin in Postman | Community
Здравствуйте!
Можете подсказать по кодингу тестов в Постмане?
Тест почему-то проходит Пасс:

const jsonData = pm.response.json();
pm.test("тест5", function () {
   return jsonData.totals[0] >= 2;
});

даже есть тело сервера возвращает 0.0 в массив:
"totals": [
       0.0,
       100.0,
       0.0,
       100.0,
       0.0,
       0.0,
       0.0
источник

AL

Alexey Levin in Postman | Community
к сожалению я совсем чайник в javascript, может быть через eql нужно...
источник

NV

Nick Verbitsky in Postman | Community
Alexey Levin
Здравствуйте!
Можете подсказать по кодингу тестов в Постмане?
Тест почему-то проходит Пасс:

const jsonData = pm.response.json();
pm.test("тест5", function () {
   return jsonData.totals[0] >= 2;
});

даже есть тело сервера возвращает 0.0 в массив:
"totals": [
       0.0,
       100.0,
       0.0,
       100.0,
       0.0,
       0.0,
       0.0
Внутри теста нет ассертов.
источник

AL

Alexey Levin in Postman | Community
вот, думаю чего-то не хватает:)
Nick Verbitsky, можно тебя попросить помочь добавить ассерт?
Делал по аналогии с работающим тестом:
pm.test("ответ сервера", function () {
   pm.response.to.have.status(400);
});
не получается😩(
источник