如何验证邮递员测试的数组长度
How to verify array length for postman test
我有 json 响应显示此对象的 4 个值(图像显示 3)companies[0].salesReps
如何验证邮递员测试的销售人员总数并在控制台上打印他们的名字。
x.companies[0].salesReps[0].name
x.companies[0].salesReps[1].name
x.companies[0].salesReps[2].name
试过这句话未定义
emp = JSON.parse(responseBody(companies[0].salesReps));
var listcnt = emp.length;
console.log(listcnt)
缺少任何东西 :) 谢谢
我认为你最好先解析 responseBody(在尝试访问响应中的数据之前),所以:
var parsedResponseBody = JSON.parse(responseBody);
var listCnt = parsedResponseBody.companies[0].salesReps.length;
不确定您的响应正文的结构,但这应该可以。
一旦您发布了完整的回复正文,很高兴对其进行调整。
const resBody = pm.response.json();
const numberOfSalesEmployees = resBody.companies[0].salesReps.length;
console.log("Number of sales employees:" + numberOfSalesEmployees);
for (var i = 0; i < numberOfSalesEmployees; i++){
console.log("Name of sales rep " + i + ": " + resBody.companies[0].salesReps[i].name);
}
pm.test("Number of sales employees is 4", function () {
pm.expect(numberOfSalesEmployees).to.eql(4);
});
我有 json 响应显示此对象的 4 个值(图像显示 3)companies[0].salesReps
如何验证邮递员测试的销售人员总数并在控制台上打印他们的名字。
x.companies[0].salesReps[0].name
x.companies[0].salesReps[1].name
x.companies[0].salesReps[2].name
试过这句话未定义
emp = JSON.parse(responseBody(companies[0].salesReps));
var listcnt = emp.length;
console.log(listcnt)
缺少任何东西 :) 谢谢
我认为你最好先解析 responseBody(在尝试访问响应中的数据之前),所以:
var parsedResponseBody = JSON.parse(responseBody);
var listCnt = parsedResponseBody.companies[0].salesReps.length;
不确定您的响应正文的结构,但这应该可以。 一旦您发布了完整的回复正文,很高兴对其进行调整。
const resBody = pm.response.json();
const numberOfSalesEmployees = resBody.companies[0].salesReps.length;
console.log("Number of sales employees:" + numberOfSalesEmployees);
for (var i = 0; i < numberOfSalesEmployees; i++){
console.log("Name of sales rep " + i + ": " + resBody.companies[0].salesReps[i].name);
}
pm.test("Number of sales employees is 4", function () {
pm.expect(numberOfSalesEmployees).to.eql(4);
});