Как использовать условный оператор в разделе Тела почтальона

#json #if-statement #postman

Вопрос:

У меня есть сценарий проверки нескольких наборов данных с одинаковой логикой. Единственное изменение-это расположение набора данных.

Напр.:

Apple, Sony, MI-это наборы данных, их данные помещены в отдельную папку. Если я передам имя переменной как Apple, то в части тела почтальона она должна проверить, какие данные передавать.

Раздел тела в почтальоне с использованием JSON

    {
    "if" : { {{Mobile}} : "Apple"},
    "then" : {"location"},
    "else":
    {
     "if" : { {{Mobile}} : "Sony"},
     "then" : {"location"}
    }
  }
 

Если я использую приведенный выше код, я получу ответ как неопределенный и 200 ОК

Мой ожидаемый ответ должен быть некоторым значением идентификатора (например: 1,2,3 и т.д.)

Комментарии:

1. Можете ли вы предоставить именно текст запроса, а не код, который вы пишете? это что-то вроде этого {"Mobile":"Apple","Location":"pathtofolder"}

Ответ №1:

измените переменную из предварительного запроса, установите тело как :

  {
    "mobile":"{{mobile}}"
    "location":"{{location}}"
  }
 

и в предварительном запросе

 const mobile = pm.variables.get("mobile")
if(mobile ==="Apple"){
pm.variables.set("location","somelocation1")
}else if ( mobile === "sony"){

pm.variables.set("location","somelocation2")

}
 

Комментарии:

1. Да, я достиг этого сценария с помощью раздела предварительного запроса.