如何从收到的响应数据中设置postman中的环境变量?

时间:2018-03-20 19:18:54

标签: postman

我的回复正文数据:

  "slots": {
      "deliverySlots.today.text": {
        "list": [
          {
            "pos": "004",
            "deliverySlotCode": "8800652143353",
            "deliveryDate": "Mar 20",
            "beginTime": "10 am",
            "endTime": "12 pm",
            "dayOfWeek": "Tuesday",
            "selected": false,
            "expired": true,
            "isAvailable": true
          }
        ]
      }
    }

我想将isAvailable属性的值保存到环境变量中。如何设置此值?

1 个答案:

答案 0 :(得分:0)

根据您发布的数据,您可以在Tests标签中添加类似内容以创建变量。

var my_value = pm.response.json().slots['deliverySlots.today.text'].list[0].isAvailable
pm.environment.set('my_var', my_value)

这只会设置0数组中位置list的值。

路由deliverySlots.today.text的这一部分需要用括号[]括起来,因为你不能使用相同的点概念来解析JSON。这是一个非常可怕的命名惯例,所以如果你对它有任何发言权,我建议你改变它。