Script is not running and getting Null Values, I am new to Postman and need urgent help please

:slight_smile: Your question may already have an answer on the community forum. Please search for related topics, and then read through the guidelines before creating a new topic.*

Problem

Below is my response body script output, the console log and Test Tabs scripts. They are not working as expected, I am getting Null values being returned for the variables, so the output is not being produced.

I am new to Postman, so my knowledge is very limited and need your help to get this resolved please.

Could you please have a look and let me know what I am doing wrong?

I would like to see if I could get some free 1 to 1 training with someone if possible,

*Details of Body Response

?xml version=“1.0” encoding=“UTF-8”?>




SUCCESS

FB70E178B27FDFC2E0530100007FC4E4




QUERCUS_97
PERSON_PHOTO_OUT
1fe56f17a4dabfec5f09f871e5e8dd2c


10a62451-ccb4-46a4-9e3c-17189a0f5f55
221146
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



:

Details of Tests Tab

console.log()

// Assuming the value field from the message body is stored in the variable ‘valueField’
const valueFieldRegex = /(.*?)</idNumber>/;
const valueFieldMatch = pm.response.text().match(valueFieldRegex);
const valueField = valueFieldMatch ? valueFieldMatch[1] : null;

console.log(‘valueFieldRegex:’, valueFieldRegex);
console.log(‘valueFieldMatch:’, valueFieldMatch);
console.log(‘valueField:’, valueField);
console.log(‘Value Field:’, valueField);

// Specify the directory path and dynamically generate the file path using the value field
const directoryPath = ‘C:/1111/’;
const filePath = ${directoryPath}/${valueField}.jpeg;

// Check if the value field is extracted successfully
if (!valueField) {
console.log(‘Unable to extract the value field from the XML response’);
return;
}

// Extract the base64-encoded image from the XML response
const imageRegex = /(.*?)</image>/;
const imageMatch = pm.response.text().match(imageRegex);
const image = imageMatch ? imageMatch[1] : null;

console.log(‘imageRegex:’, imageRegex);
console.log(‘imageMatch:’, imageMatch);
console.log(‘image:’, image);

// Check if the image is extracted successfully
if (!image) {
console.log(‘Unable to extract the base64-encoded image from the XML response’);
return;
}

// Save the image file
pm.sendRequest({
url: ‘data:image/jpeg;base64,’ + image,
method: ‘GET’,
header: {
‘Content-Type’: ‘image/jpeg’
},
encoding: ‘base64’
}, function (err, response) {
if (err) {
console.log(err);
return;
}
pm.filesystem.writeFile(filePath, response.body, function (err) {
if (err) {
console.log(err);
} else {
console.log(Image file saved at ${filePath});
pm.visualizer.set(filePath, response.headers[‘Content-Type’]);
}
});
});

Details of Console Log Section

valueFieldRegex:
/(.*?)</idNumber>/

valueFieldMatch:
(2) [“221146”, “221146”]

valueField:
221146

Value Field:
221146

imageRegex:
/(.*?)</image>/

imageMatch:
null

image:
null

Unable to extract the base64-encoded image from the XML response