Calling a pm.sendrequest within a promise chain doesnt get executed.
The first pm.sendrequest works fine but none in the chain seem to execute.
Executing chain like:
globalMethods.execute_method_request.getBearerToken()
.then((v) => { return globalMethods.execute_method_request.getRequest1(); })
.then((v) => { return globalMethods.execute_method_request.getRequest2(); })
.catch((v) => { console.log("ERROR: " + err) })
Each promise is like:
let getBearerToken = () => new Promise((resolve, reject) => {
console.log("-------------------------------------- Bearer Token --------------------------------------")
pm.sendRequest({
url: BaseURL + âapi/Tokenâ,
method: âPOSTâ,
header: {
âContent-Typeâ: âapplication/x-www-form-urlencodedâ
},
body: {
mode: âurlencodedâ,
urlencoded: [
{ key: âgrant_typeâ, value: âpasswordâ },
{ key: âusernameâ, value: Username },
{ key: âpasswordâ, value: Password }
]
}
}, (err, response) => {
if (err) {
console.log('Error: â + err);
return reject(err);
}
if (response.code === 200) {
let responseData = response.json();
var token = responseData.access_token;
pm.environment.set(âbearer_tokenâ, token);
console.log("Bearer Token: " + token)
return resolve();
}
return reject(âResponse was not 200â);
});
});
If you substitute the following requests with code that doesnât perform a pm.sendrequest then the promise chain executes as expected.
The code does work as it has been running fine all morning