当前,邮递员似乎无法断言测试服务无法正常工作时的情况。我想在主要请求之前进行测试调用:
pm.sendRequest(str function (err, res) {
if (err) {
console.log(err);
postman.setNextRequest(null);
} else {
pm.environment.set("variable_key", "new_value");
}
});
问题是,如果服务没有响应,如何在不调用第一个收集请求的情况下停止收集运行?
答案 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"