【发布时间】:2021-10-29 14:02:42
【问题描述】:
在 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 中,我有一个函数说明如果失败 > 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);
现在,我想在说如果失败> 0,然后 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 消息请求(甚至不在控制台中)。
非常感谢任何帮助。
【问题讨论】:
-
只是为了仔细检查一下,在运行集合运行程序之前,您是否保存了集合中的所有请求?人们通常会忘记保存他们最近的更改。
-
似乎在其中放置一个前脚本请求或测试脚本会以某种方式阻止运行进入 Slack Post Message 请求。但在预请求或测试运行中不输入任何内容,只能通过 JIRA 问题请求继续到 Slack 发布消息。
标签: javascript java api postman jira