我正在尝试使用Postman从成功的API请求中提取值,该请求正在发送XML响应。以下是我尝试从响应中捕获所需值的方式。
var jsonObject = xml2Json(responseBody);
console.log(jsonObject);
postman.setGlobalVariable("Active_SAML", jsonObject.bankidCollectResponse.SAMLReferens);
console.log(pm.globals.get("Active_SAML"));
写在里面的脚本"测试"选项卡和控制台注销如下。
但是当我执行程序时,我得到以下错误。
评估测试脚本时出错:TypeError:不能 阅读财产' SAMLReferens'未定义的
我不确定我在哪里做错了。有人可以指出我吗?
答案 0 :(得分:1)
感谢@ChathurangaChandrasekara评论,我确实能够找出他们期望的格式。
// Convert XML output to JSON format
var jsonObject = xml2Json(responseBody);
// Since the converted JSON format is having Envelope and Body tags we need following format
var activeSamlVal = jsonObject['SOAP-ENV:Envelope']['SOAP-ENV:Body'].bankidCollectResponse.SAMLReferens;
console.log(activeSamlVal)
// Assigning the extracted value in to a global variable
pm.globals.set("SAML_key", activeSamlVal);
console.log(pm.globals.get("SAML_key"));