纽曼没有看到也没有调用一些邮递员预先请求

时间:2021-07-20 06:00:59

标签: newman postman-pre-request-script postman-newman

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

这一切都开始于大约一个月前,在此之前,所有对 Newman 的预请求请求都被调用 - OK

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

enter image description here enter image description here

1 个答案:

答案 0 :(得分:0)

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

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

相关问题