Size: a a a

Postman | Community

2019 July 30

NV

Nick Verbitsky in Postman | Community
Марія Шаповалова
Всем привет, работаю с postman и вот вопрос:
есть у нас body:
{"attribute1": "111",
"attribute2": "222",
"attribute3": [
 { "name" : "333", "value": "555" },
 { "name" : "444","value": "666" }
]}
Как с использованием файла с переменными запустить collection  run и при етом значения масива "attribute3" тоже там же передавать?
Пока получилось только так:
body:
{
"attribute1": "{{attribute1v}}",
"attribute2": "{{attribute2v}}",
"attribute3": {{attribute3v}}
}
json файл с переменными передавать, а масив attribute 3 эскейпить:
[{"attribute1v": "111",
"attribute3":"[\r\n\t{ \"name\" : \"333\", \"value\": \"555\" },\r\n\t{ \"name\" : \"444\",\"value\": \"666\" }\r\n]"},
{"attribute1v": "111",
"attribute3":"[\r\n\t{ \"name\" : \"333\", \"value\": \"555\" },\r\n\t{ \"name\" : \"444\",\"value\": \"666\" }\r\n]"}]
но может есть более изящное решение, зарание спасибо за помощь!
Я бы сказал, что если чисто через collection runner, то только так.
Но в принципе, если хочется json держать чище, то можно attribute3 собирать в pre-request script, записывать в переменную и использовать уже в body.
источник

МШ

Марія Шаповалова... in Postman | Community
спасибо за помощь!
источник
2019 July 31

ES

Evgeny Shandrik in Postman | Community
Internal Server Error
источник

NV

Nick Verbitsky in Postman | Community
💥
источник

T

Thony in Postman | Community
🤔
источник
2019 August 01

АГ

Алекс Голди... in Postman | Community
всем привет) подскажите что не так в моей проверке на тип
источник

АГ

Алекс Голди... in Postman | Community
{
   "access_token": "1111111111111111111111111",
   "refresh_token": "aaaaaaaaaaaaaaaaaaaaaaaaaaaa"
}
источник

АГ

Алекс Голди... in Postman | Community
Алекс Голди
{
   "access_token": "1111111111111111111111111",
   "refresh_token": "aaaaaaaaaaaaaaaaaaaaaaaaaaaa"
}
это ответ
источник

АГ

Алекс Голди... in Postman | Community
var profile = pm.response.json();
console.log(profile);
var scheme = {
   // указываем тип объекта
   "type": "object",
   // указываем обязательные свойства
   "required": ["access_token", "refresh_token"],
   // описываем свойства
   "properties": {
       "access_token": {"type": "string"},
       "refresh_token": {"type": "string"},
   }
};

pm.test('Schema is valid', function() {
   // валидируем объект profile с помощью правил из scheme
   var isValidScheme = tv4.validate(profile, scheme, true, true);

   // ожидаем, что результат валидации true
   pm.expect(isValidScheme).to.be.true;
});
источник

АГ

Алекс Голди... in Postman | Community
Алекс Голди
var profile = pm.response.json();
console.log(profile);
var scheme = {
   // указываем тип объекта
   "type": "object",
   // указываем обязательные свойства
   "required": ["access_token", "refresh_token"],
   // описываем свойства
   "properties": {
       "access_token": {"type": "string"},
       "refresh_token": {"type": "string"},
   }
};

pm.test('Schema is valid', function() {
   // валидируем объект profile с помощью правил из scheme
   var isValidScheme = tv4.validate(profile, scheme, true, true);

   // ожидаем, что результат валидации true
   pm.expect(isValidScheme).to.be.true;
});
проверка на стринг
источник

NV

Nick Verbitsky in Postman | Community
А что возвращает?
источник

АГ

Алекс Голди... in Postman | Community
Nick Verbitsky
А что возвращает?
в смысле ответ какой ? или тип ошибки *?
источник

NV

Nick Verbitsky in Postman | Community
Имел в виду, что у тебя в тесте/консоли падает
источник

АГ

Алекс Голди... in Postman | Community
речь об этом ?
источник

NV

Nick Verbitsky in Postman | Community
Ну, вообще да)
источник

NV

Nick Verbitsky in Postman | Community
Вроде все правильно у тебя написано
источник

NV

Nick Verbitsky in Postman | Community
источник

АГ

Алекс Голди... in Postman | Community
Nick Verbitsky
Вроде все правильно у тебя написано
до этой проверки я выполняю запись переменных . это может как то повлиять ?
try {
   // сохраняем token из json ответа в переменную окружения
   pm.environment.set("token", pm.response.json().access_token);
   pm.environment.set("ref_token", pm.response.json().refresh_token);
} catch(e) {
   // выводим исключение в консоль
   console.log(e);}
источник

NV

Nick Verbitsky in Postman | Community
Ну, вообще нет.
источник

АГ

Алекс Голди... in Postman | Community
Nick Verbitsky
Ну, вообще нет.
ясно )) простите дурака)) я думал можно делать выборочные проверки определённых полей)) оказывается надо было описать все ключ значения..
источник