javascript - 如果 Postman 中的测试失败(CollectionVariable?),则触发新请求
问题描述
如果邮递员测试失败,我想自动触发一个新请求。目前,在每个请求中,根据我对请求响应的期望,我运行了大约 30 个测试。测试示例:
pm.test("YES",() => {
var yes = pm.response.json().eligibility_results.filter(obj => {
return obj.benefit == "YES"
})
pm.expect(yes[0].result).to.eql("eligible")
});
现在,如果此对象的结果不是字符串“合格”,则测试将失败。我想编写一个脚本,告诉邮递员如果 30 个测试中的一个作为失败返回(不是预期的),将自动启动一个新请求。
我试过了:
pm.test("Check for failures", () => {
if (pm.expect().not.eql("")) {
(pm.sendRequest("New Request"))
}
else {
pm.sendRequest(null)
}
})
也试过:
pm.test("Check for failures", () => {
if (pm.expect(pm.response.result()).not.eql) {
(pm.sendRequest("New Request"))
}
else {
pm.sendRequest(null)
}
})
我似乎在这里遗漏了一些东西。测试在测试结果中给了我一个通过,但它没有启动一个新的单独请求。有什么选择吗?
如果有这样的事情,也许是一个后请求......
非常感谢任何帮助。
解决方案
推荐阅读
- python - 为 ESP32 编写 Python 测试?
- amazon-web-services - 从私有子网访问 Lambda API
- asp.net-core - 在 ASP.NET Core 3.1 中使用虚拟目录
- python - 将条形之间的统计显着差异添加到 plotnine 图(ggpubr 等效项)
- java - 在 null (Thymeleaf) 的情况下返回静态内容
- geocoding - 地理编码和搜索 API v7
- python - 如何将自定义协议与 Callable 协议结合起来?
- batch-file - 在某些文件夹中使用 for 循环查找文件
- swift - Swift Cocoa:WKWebView Twilio 错误:客户端无法创建应用本地媒体描述。错误代码:53400
- r - SMOTE 困难,矩阵上的下标数量不正确