首页 > 解决方案 > 纽曼没有看到也没有调用一些邮递员的预请求

问题描述

出于某种原因,Newman 没有调用 Postman 预请求中可用的许多请求,而只调用了开始和最后一个请求。我在邮递员中开始运行 - 预请求中的所有请求都被调用,但纽曼没有看到它们。

这一切都始于大约一个月前,在那之前,所有对纽曼的预请求都被调用了——好的

npm -version
 7.20
newman -version
 5.2.4
nodejs -version
 16.5.0

我在 Postman 预请求中的 sendRequest 块

    // Request #3
    pm.sendRequest({
        url: pm.environment.get("url") + "/reset/password",
        method: "POST",
        header: {
            "content-type": "application/json",
            "Authorization": "Bearer " + pm.environment.get("access_token")
        },
        body: {
            mode: "raw",
            raw: JSON.stringify({
                "new_password": pm.environment.get("r.srting")
            })
        },
    }, function (json, response) {
        console.log("access_token_2 is ", response.json().access_token);
        pm.environment.set("access_token", response.json().access_token);

在此处输入图像描述 在此处输入图像描述

标签: newmanpostman-pre-request-scriptpostman-newman

解决方案


我找到了 Newman 出现这种行为的原因 - 输入数据在 Postman 环境中的 Current 字段中发生了变化,而不是在 Initial 字段中发生了变化,并且当具有环境的文件导出到 Git 存储库时,数据在environment.json 是旧的。

并且从服务器响应中检索到的数据完全不同,这是预期的,出现 TypeError 错误并且请求不会进一步。也许它会帮助最初需要在初始字段中更新环境中的输入数据的人


推荐阅读