Как пропустить итерацию в сборщике с файлом данных в почтальоне - PullRequest
0 голосов
/ 15 мая 2018

Можно ли пропустить (или повторить еще раз) итерацию по коллекции, используя файл данных JSON в Runner сбора, например:

    if(pm.environment.get("skip").to.eql("yes"){
      \\pm.iterationData.GOTOITERATION(2)  <--PSEUDOCODE
    }

Я думал, что если бы я мог получить доступ квесь файл данных (массив объектов), можно будет написать такую ​​вещь:

    var currentIterationData;
    function ChangeCurrentIteration(iterationNumber) 
{ currentIterationData =
data[iterationNumber] // here I want to access element of data's array
}

Но разве я не иду в неправильном направлении?мой вопрос имеет смысл?благодарю вас.

1 Ответ

0 голосов
/ 22 мая 2018

Вы можете достичь этого с помощью кода ниже:

var testID =pm.iterationData.get("testID");
if(testID.includes("<substring>")) {
    postman.setNextRequest(null);

};

Где "testID" является одной из пары ключ-значение в файле данных, а метод pm.iterationData.get("key") извлекает значение. В зависимости от условия следующий запрос будет пропущен, а следующая итерация продолжится. Вы также можете повторить конкретный запрос, добавив:

postman.setNextRequest(<requestToRepeat>); 
...