邮递员:服务中断时如何断言情况

时间:2018-12-27 07:08:07

标签: postman runner

当前,邮递员似乎无法断言测试服务无法正常工作时的情况。我想在主要请求之前进行测试调用:

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

问题是,如果服务没有响应,如何在不调用第一个收集请求的情况下停止收集运行?

1 个答案:

答案 0 :(得分:0)

我找到了决定:

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中的迭代失败,但它似乎是newman bug。断言失败的迭代将失败。 看来您无法跳过当前步骤,但是对于失败的请求,您将看到错误:

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