#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. Да, я достиг этого сценария с помощью раздела предварительного запроса.