连续使用“发送下一个请求”工作流程 (POSTMAN)

Using the Send Next Request workflow Consecutively (POSTMAN)

在 POSTMAN 中为自动化目的设置第二个 postman.sendNextRequest 时遇到问题。我想添加一个额外的 sendNextRequest 工作流,继续到另一个 .sendNextRequest

上下文:

我在 POSTMAN 集合(下)中有 3 个测试:

POST Test1
POST Test2
POST JIRA Issue Request #No pre-script requests or tests

Test1 和 Test2 都有一个名为 Failures 的环境变量,并将计算这些测试中的失败次数。在 Test2 中,我有一个函数说明 if failures > 0 then postman.sendNextRequest 直接转到以下 POST 'JIRA Issue Request'。反过来,在发出该请求时会创建一个问题。此功能如下:

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);

现在,我想在说如果失败 > 0,那么 post.sendNextRequest 之后添加一个添加请求,这次我想发送一条 Slack 消息,如下所示:

POST Test1
POST Test2
POST JIRA Issue Request
POST SLACK Post Message 

我已经创建并成功地从 POSTMAN 发送了 Slack 消息,但无法弄清楚如何从 JIRA 问题请求(没有预脚本请求或测试)转到另一个请求,名为松弛 Post 消息。这基本上与 JIRA Issue Request 做同样的事情,如果 Test1 & Test2

中有任何错误则发送请求

我一直在声明 'Failure' 变量并在两个脚本前请求 and/or 测试部分中使用 'JIRA Issue Request' 中的函数以转到下一个请求,它是不触发 SLACK Post 消息请求(甚至不在控制台中)。

非常感谢任何帮助。

我认为您不需要添加任何内容,因为邮递员 运行ner 会 运行 从头到脚按顺序 naturally.So 您的工作流程将是:

Test1 --> Test2 --> [check failure] --(yes)--> Jira --> Slack

Test1 --> Test2 --> [check failure] --(no)--> stop