在 POSTMAN 中出于自动化目的设置第二个 postman.sendNextRequest 时遇到问题。我希望添加一个额外的 sendNextRequest 工作流程,该工作流程继续到另一个 .sendNextRequest
语境:
我在 POSTMAN 集合中有 3 个测试(如下):
POST Test1
POST Test2
POST JIRA Issue Request #No pre-script requests or tests
Test1 和 Test2 都有一个名为失败的环境变量,并将计算这些测试中的失败。在 Test2 中,我有一个函数说明如果失败 > 0,则 postman.sendNextRequest 直接转到以下 POST 'JIRA 问题请求'。反过来,在提出该请求时会创建一个问题。此功能如下:
let failures = pm.environment.get("failures");
if (failures === undefined || failures === null){
failures = 0;
pm.environment.set("failures", failures);
}
if (failures > 0) {
console.log('failures found')
postman.setNextRequest("JIRA Issue Request")
//you can reset failures if needed.
pm.environment.set("failures", 0)
} else {
console.log('NO failures')
postman.setNextRequest(null);
现在,我想在说 if failures > 0, then post.sendNextRequest 之后添加一个附加请求,这次我想发送一个 Slack 消息,如下所示:
POST Test1
POST Test2
POST JIRA Issue Request
POST SLACK Post Message
我已经创建并成功地从 POSTMAN 发送了 Slack 消息,但无法弄清楚如何从 JIRA 问题请求(没有预脚本请求或测试)到另一个名为 SLACK Post Message 的请求。本质上与 JIRA Issue Request 做同样的事情,如果 Test1 和 Test2 中有任何错误,则发送请求
我一直在声明“失败”变量并在预脚本请求和/或测试部分中使用“JIRA 问题请求”中的函数转到下一个请求,并且它不会触发 SLACK Post Message 请求(不是即使在控制台中)。
非常感谢任何帮助。
我认为你不需要添加任何东西,因为邮递员跑步者会自然地从头到脚跑。所以你的工作流将是:
Test1 --> Test2 --> [check failure] --(yes)--> Jira --> Slack
Test1 --> Test2 --> [check failure] --(no)--> stop
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句