我是新手,没有足够的经验编写测试脚本在邮差。目前,我正试图为以下响应提取特定变量(organizationnumber)的长度
{
"data": [
{
"name": "Test1 AB",
"organizationnumber": "1234566293"
},
{
"name": "Test AB",
"organizationnumber": "1234564007"
}
]
}
我正在尝试以下测试脚本邮差获得长度
pm.test("organizationnumber length is 10", () => {
const responseJson = pm.response.json();
pm.expect(responseJson.organizationnumber).to.have.lengthOf(10);
,我得到以下测试用例错误消息:
organizationnumber length is 10 | AssertionError: Target cannot be null or undefined.
您需要在响应中遍历数组:
const responseJson = pm.response.json();
for (var i = 0; i < responseJson.data.length; i++) {
let organizationnumber = responseJson.data[i].organizationnumber;
pm.test("organizationnumber length of " + organizationnumber + " is 10", function () {
pm.expect(organizationnumber).to.have.lengthOf(10);
});
}