首页 > 解决方案 > Newman Library - 获取在收集运行期间创建的环境变量

问题描述

当使用 Newman 作为库并通过 Node.js 执行时,是否可以检索在集合请求中创建的环境变量?

目前我有以下内容:

例子

这在某种程度上有效,但我遇到的问题是我的事件触发器设置为“请求”。这意味着每次运行新请求时都会调用我的所有 const & 变量,这会在以后的请求中导致错误,因为某些请求没有 json 作为其响应主体,因此 var obj = JSON.parse(data.response.流)将不起作用,也不需要在这一点上。我可以将它们放在函数中,以便它们仅在那时使用,但稍后确实需要某些东西,例如“文件夹名称”。

产生的错误:位置 0 处的 JSON 中的意外标记 %

我能想到的最佳解决方案是使用在收集运行期间设置的环境变量。我已经将 QuoteId 存储为其中之一,但无法检索它。

提前致谢

标签: javascriptnode.jsnewman

解决方案


是的你可以。创建一个环境文件,在环境键中传递 env 文件名。您可以在运行时和执行后检索它。

如果您在 env 文件中保存“QuoteId”。

在您的运行时: pm.environment.get("QuoteId") 在您最终执行时:读取 json 文件并获取您的值。

在此处输入图像描述


推荐阅读