测试API接口:
http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?op=getDatabaseInfo
请求数据要求参照API规范。
要求:将响应数据中手机号和归属地数据赋给全局变量(其他变量也可以)。
响应数据:
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<getMobileCodeInfoResponse xmlns="http://WebXml.com.cn/">
<getMobileCodeInfoResult>13644556677:黑龙江 绥化 黑龙江移动神州行卡</getMobileCodeInfoResult>
</getMobileCodeInfoResponse>
</soap:Body>
</soap:Envelope>
在Tests断言添加如下代码:
//获取xml响应数据
var reg = pm.response.text();
pm.globals.set("xmldata", reg);
//正则提取手机号归属地结果
var phone = reg.match(/[\\<]getMobileCodeInfoResult>([\S\s]*?)[\\<][\\/]getMobileCodeInfoResult.*/)[1];
pm.globals.set("phone_address", phone);
//正则提取手机号
var phone = reg.match(/[\\<]getMobileCodeInfoResult>([\S\s]*?):.*/)[1];
pm.globals.set("phone_Num", phone);
执行接口,查看变量。