Size: a a a

Postman | Community

2019 September 27

NV

Nick Verbitsky in Postman | Community
Стас Проскунин
всем привет!
коллеги хелп)

делаю тест, и не могу разобраться) у меня есть массив и мне нужно сохранить в переменную его параметры

порядок документов меняется каждый запрос, мне нужно сохранять fileId сверив его с docType, тоесть если в массиве есть параметр  
"docType": "INN"

 то создать переменную fileId_inn и сохранить в нее параметр fileId
{
   "documents": [
       {
           "fileId": "12345",
           "docType": "INN",
           "status": "WAITING_FOR_UPLOAD"
       },
       {
           "fileId": "6789",
           "docType": "OGRN",
           "status": "WAITING_FOR_UPLOAD"
       },
       {
           "fileId": "101112",
           "docType": "DOCUMENT",
           "status": "WAITING_FOR_UPLOAD"
       },
       {
           "fileId": "131415",
           "docType": "ATTORNEY",
           "status": "WAITING_FOR_UPLOAD"
       },
       {
           "fileId": "161718",
           "docType": "PASSPORT",
           "status": "WAITING_FOR_UPLOAD"
       }
   ]
}


я сделал так:

// Сохранение id документов
pm.test("Проверка наличия ключа fileId и сохранение id документа", function(){
   var item1 = pm.response.json().documents[0];
   pm.environment.set("fileId_INN", item1.fileId);
   var item2 = pm.response.json().documents[1];
   pm.environment.set("fileId_OGRN", item2.fileId);
   var item3 = pm.response.json().documents[2];
   pm.environment.set("fileId_DOCUMENT", item3.fileId);
   var item4 = pm.response.json().documents[3];
   pm.environment.set("fileId_ATTORNEY", item4.fileId);
   var item5 = pm.response.json().documents[4];
   pm.environment.set("fileId_PASSPORT", item5.fileId);
});


но тут переменные создаются по порядку, а мне нужно сохранять по типу документов))

заранее спасибо огромное!
Если я правильно понял, то нужно обходить массив documents и создавать переменные fieldId_${типДокумента} со значением fieldId.
источник

NV

Nick Verbitsky in Postman | Community
Я бы лучше писал все айдишники в объект и запихивал в одну переменную.
источник

СП

Стас Проскунин... in Postman | Community
Nick Verbitsky
Если я правильно понял, то нужно обходить массив documents и создавать переменные fieldId_${типДокумента} со значением fieldId.
да, по каждому doctype создать переменную с его fileId
источник

NV

Nick Verbitsky in Postman | Community
Получится как-то так:
источник

NV

Nick Verbitsky in Postman | Community
const data = {
   "documents": [
       {
           "fileId": "12345",
           "docType": "INN",
           "status": "WAITING_FOR_UPLOAD"
       },
       {
           "fileId": "6789",
           "docType": "OGRN",
           "status": "WAITING_FOR_UPLOAD"
       },
       {
           "fileId": "101112",
           "docType": "DOCUMENT",
           "status": "WAITING_FOR_UPLOAD"
       },
       {
           "fileId": "131415",
           "docType": "ATTORNEY",
           "status": "WAITING_FOR_UPLOAD"
       },
       {
           "fileId": "161718",
           "docType": "PASSPORT",
           "status": "WAITING_FOR_UPLOAD"
       }
   ]
}

const obj = {};

data.documents.forEach(document => {
  obj[`fieldId_${document.docType}`] = document.fileId;
})
источник

NV

Nick Verbitsky in Postman | Community
На выходе в объекте будет лежать:
источник

NV

Nick Verbitsky in Postman | Community
{
fieldId_INN:"12345",
fieldId_OGRN:"6789",
fieldId_DOCUMENT:"101112",
fieldId_ATTORNEY:"131415",
fieldId_PASSPORT:"161718"
}
источник

NV

Nick Verbitsky in Postman | Community
Но если хочется все держать в переменных, то можно попробовать так:
источник

NV

Nick Verbitsky in Postman | Community
const data = {
   "documents": [
       {
           "fileId": "12345",
           "docType": "INN",
           "status": "WAITING_FOR_UPLOAD"
       },
       {
           "fileId": "6789",
           "docType": "OGRN",
           "status": "WAITING_FOR_UPLOAD"
       },
       {
           "fileId": "101112",
           "docType": "DOCUMENT",
           "status": "WAITING_FOR_UPLOAD"
       },
       {
           "fileId": "131415",
           "docType": "ATTORNEY",
           "status": "WAITING_FOR_UPLOAD"
       },
       {
           "fileId": "161718",
           "docType": "PASSPORT",
           "status": "WAITING_FOR_UPLOAD"
       }
   ]
}

data.documents.forEach(document => {
  pm.environment.set(`fieldId_${document.docType}`), document.fileId;
})
источник

e

extremo in Postman | Community
Привет всем. А кто-нибудь знает как обойти ограничение в 1000 запросов для мок сервера постмана? Или какие есть бесплатные безлимитные тулы?
источник

e

extremo in Postman | Community
Купить как вариант знаю)
источник

NV

Nick Verbitsky in Postman | Community
Поднять свой мок)
источник

e

extremo in Postman | Community
короче пока нашли https://www.mockable.io . По реквест лимитам хз что у него в бесплатной версии, написано fair use - throttled. Количество енд-поинтов 10
источник

A🦁

Ailurgus 🦁 in Postman | Community
Здравствуйте, кто знает хорошие курсы по postman?(Бесплатные) для базовых знаний
источник

СС

Сергей Сергей... in Postman | Community
Ailurgus 🦁
Здравствуйте, кто знает хорошие курсы по postman?(Бесплатные) для базовых знаний
на youtube банально посмотрите ролики как работать с приложением
источник

СС

Сергей Сергей... in Postman | Community
источник

СС

Сергей Сергей... in Postman | Community
очень много информации есть на офф сайте
источник

Р

Роман in Postman | Community
Ailurgus 🦁
Здравствуйте, кто знает хорошие курсы по postman?(Бесплатные) для базовых знаний
Там вроде как курсы не нужны, достаточно погуглить и посмотреть мануал
источник

СС

Сергей Сергей... in Postman | Community
не совсем ясно в чём проблема
источник

e

extremo in Postman | Community
Может вообще лучше начать изучать сами виды запросов и т.д.
источник