【问题标题】:Pushing an array to an environment variable in Postman将数组推送到 Postman 中的环境变量
【发布时间】:2020-02-09 03:11:35
【问题描述】:

我在 Postman 测试中有以下代码。我正在尝试从 JSON 中提取一些值。但是它们没有发布在环境变量中。

pm.test("Extract Projects", function () {

    var jsonData = pm.response.json();
    var aDataEntry = [];

    for (var i=0;i<jsonData.length;i++){

        if (jsonData[i].projectCategory.name=="External Projects")
        {
          aDataEntry.push(jsonData[i].key);
        }
    }

    console.log('test');

    pm.environment.set('projects',JSON.stringify(aDataEntry));

});

【问题讨论】:

  • 我认为环境变量不能以这种方式使用。 Env vars 通常在系统启动时加载,在执行时不应该改变。
  • 您必须从右上角的下拉菜单中选择一个环境才能设置变量。
  • 显示您的 JSON 响应

标签: javascript postman


【解决方案1】:

不太清楚为什么将它包装在测试中,因为它并没有真正测试任何东西。

没有看到实际的响应数据,你可以试试这个:

var jsonData    = pm.response.json();
var aDataEntry  = [];

_.each(jsonData, (arrItem) => {
    if(arrItem.projectCategory.name === "External Projects") {
        aDataEntry.push(arrItem.key);
    }
})

pm.environment.set('projects', JSON.stringify(aDataEntry));

【讨论】:

    猜你喜欢
    • 2018-11-14
    • 2020-02-15
    • 1970-01-01
    • 2015-10-26
    • 2021-11-29
    • 2016-11-17
    • 2018-09-30
    • 2020-08-06
    • 1970-01-01
    相关资源
    最近更新 更多