postman - 邮递员:服务中断时如何断言情况
问题描述
目前,当测试服务不起作用时,邮递员似乎无法断言情况。我想在主要请求之前进行测试调用:
pm.sendRequest(str function (err, res) {
if (err) {
console.log(err);
postman.setNextRequest(null);
} else {
pm.environment.set("variable_key", "new_value");
}
});
问题是如果服务没有响应,如何在不调用第一个收集请求的情况下停止收集运行?
解决方案
我找到了决定:
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错误。断言失败的迭代将失败。看起来你不能跳过当前步骤,但你会看到失败请求的错误:
failed requests: 1
1. Error connect ECONNREFUSED 192.168.1.6:8009
at request
inside "Step 2"
推荐阅读
- amazon-web-services - 使用 Lambda 将数据从 S3 导入到 Dynamo
- dart - Dart 2 中的可选 new 和 const
- google-apps-script - Oauth 2 属性提供了无效值:Header:toType
- javascript - 如何找到服务区业务的 google place ID?
- java - 将静态方法从 java 转换为 kotlin 时出现问题
- android - android wear 以编程方式调出 app laucher
- javascript - 单击块时如何不计算子块(例如.child span)?
- javascript - 如何为引导卡创建这些动画?这对我来说非常复杂,因为我是新手
- python - 多输出 Keras 模型中的消失维度
- react-native - 使用 react-navigation 在 Drawer Navigator 中为路线设置参数