Saving a Postman header value into a variable thro

2019-03-25 16:54发布

问题:

Good afternoon Stackers,

I am trying to automate my test suite in Postman so that I don't have to manually go into each request and change that header value to what I initially put in the first request.

My test suite currently looks like:

First Request:

var headerValue = postman.setGlobalVariable('Number', headerValue);
console.log("Number is: " + headerValue);

Second Request Header:

Number - {{headerValue}}

I would expect headerValue to have the value of 'Number' since I have set it as a global variable but it is coming back as undefined. I'm not sure what I am doing wrong.

回答1:

This is how you can do this

If Refresh_token is the header value

postman.setGlobalVariable("refresh_token",postman.getResponseHeader("Refresh_token") );

Official Documentation: https://www.getpostman.com/docs/postman/scripts/test_examples



回答2:

No, try this way. For postman, if you want to set environment or global variable just use (key,value ) pattern this way-

postman.setEnvironmentVariable(key,value) or   
postman.setGlobalVariable(key,value) 

and finally grab them using {{key}}

var headerValue = ”your value goes here”;
postman.setGlobalVariable('Number', headerValue);

and use {{Number}} on your sub subsequent request header