Тестирую API с Postman, сейчас у меня такая проблема, что нужно получить конкретный ответ, а для этого нужно отправить один и тот же запрос несколько раз, только с разными значениями в параметре курсора. Итак, мой запрос:
{{API host}}/{{APP ID}}/{{REST API}}/hive/Management/set/keys?filterPattern=*&pageSize=5&cursor=0
Он начинается с параметра cursor=0
, после чего сервер возвращает ответ уже с другим значением параметра курсора (например 384), новое значение курсора мне нужно добавить в следующий запрос, например:
{{API host}}/{{APP ID}}/{{REST API}}/hive/Management/set/keys?filterPattern=*&pageSize=5&cursor=384
И так далее. Мне нужно повторять этот запрос, пока сервер не вернет cursor="0"
. Как это можно реализовать и написать тест?
Это мой код, но он не работает, по логике он должен отправлять запрос, пока cursor
не станет 0
:
let finalCursor = "0";
const res = pm.response.json();
if(res.cursor != finalCursor){
pm.sendRequest({
url: pm.variables.get("API host") + "/" + pm.variables.get("APP ID") + "/" + pm.variables.get("REST API Key") + "/hive/Management/set/keys?filterPattern=*&pageSize=5&cursor=" + pm.variables.get("cursorValue"),
method: 'GET',
header: {"Content-Type": "application/json"},
})
} else {
pm.test('Cursor eql 0', () => {
pm.expect(res, 'Error').to.eql({"keys": [], "cursor": "0"})
})
}