Остановить итерацию при каком-либо сбое

Я запускаю сбор данных из файла csv со структурой:

method,operation
GET,"/accounts"
GET,"/payments"

Для каждой строки в файле csv я вызываю конечную точку. Я хочу остановить обработку CSV-файла, когда получу статус, отличный от 200. Поэтому я попытался провести тесты:

tests["Status code is 200"] = (responseCode.code === 200)

if (responseCode.code !== 200) {
    postman.setNextRequest(null); // stop collection processing
}

Но он не останавливает обработку второй строки в файле csv. Результат после запуска сбора:

введите здесь описание изображения

Как я могу остановить обработку других строк в файле csv?


person milbr    schedule 17.04.2018    source источник


Ответы (1)


Возился с Postman (Desktop) последние 4/5 часов, и добиться этого невозможно (условно останавливая итерацию). Но думаю, что это достижимо с newman.

  1. Вы можете использовать -bail параметры при использовании CLI и выдать ошибку на конкретной итерации, когда вы хотите, чтобы она была остановлена.
  2. В противном случае программный код для перехода к следующей итерации ) запускается только тогда, когда ваше условие действительно.
person Thirueswaran Rajagopalan    schedule 17.04.2018