Почтальон: как утверждать ситуацию, когда сервис не работает - PullRequest
0 голосов
/ 27 декабря 2018

В настоящее время почтальон, похоже, не может установить ситуацию, когда служба тестирования не работает.Я предполагаю сделать вызов в тесте перед основным запросом:

pm.sendRequest(str function (err, res) {
    if (err) {
        console.log(err);
        postman.setNextRequest(null);
    } else {
        pm.environment.set("variable_key", "new_value");
    }
});

Вопрос в том, как остановить запуск сбора, даже не вызывая первый запрос сбора, если служба не отвечает?

1 Ответ

0 голосов
/ 27 декабря 2018

Я нашел решение:

pm.sendRequest(str, function (err, res) {
if (err) {
    tests["Service does not response " +str] = false;
    postman.setNextRequest(null);
} else {
    pm.environment.set("variable_key", "new_value");
}
});

PS: я искал опцию, чтобы пометить итерацию не удалось в Newman, но она оказалась новичком bug .Итерации с ошибочными утверждениями должны быть неудачными.Похоже, вы не можете пропустить текущий шаг, но вы увидите ошибку для неудачных запросов:

failed requests: 1
1.  Error          connect ECONNREFUSED 192.168.1.6:8009
                at request
               inside "Step 2"
...