Я работаю над некоторыми тестовыми сценариями и сценариями очистки данных с помощью почтальона, и мне было интересно, можно ли выполнить запрос по результату массива, полученному на предыдущем шаге.
Например, у меня есть API, который возвращает задачи в виде JSON, например:
[
{
"active": true,
"_id": "5b2101244651a04a4907b094",
"name": "Test Task",
"updatedAt": "2018-06-13T11:33:56.911Z",
"createdAt": "2018-06-13T11:33:56.911Z"
},
{
"active": true,
"_id": "5b2101244651a04a4907b067",
"name": "Test Task 2",
"updatedAt": "2018-06-13T11:33:56.911Z",
"createdAt": "2018-06-13T11:33:56.911Z"
}
]
Итак, в сценариях тестов я запускаю это, чтобы собрать массив идентификаторов:
var jsonData = JSON.parse(responseBody)
postman.setEnvironmentVariable('task_id_list', jsonData.map((i) => i._id))
Следующий запрос - удалить задачу, но API удаляет только одну за раз. Я пытаюсь сделать что-то вроде:
http://localhost:3000/api/v1/tasks/{{task_id_list}}
Я надеялся, что Почтальон увидит, что task_id_list
был массивом и простой «работой», но, похоже, это не так. Можно ли выполнить шаг несколько раз на основе ввода массива?