为了账号安全,请及时绑定邮箱和手机立即绑定

如何验证邮递员测试的数组长度

如何验证邮递员测试的数组长度

互换的青春 2023-05-11 15:56:41
我有 json 响应显示此对象的 4 个值(图像显示 3)companies[0].salesReps 如何验证邮递员测试销售人员总数并在控制台上打印他们的名字。x.companies[0].salesReps[0].name x.companies[0].salesReps[1].name x.companies[0].salesReps[2].name试过这句话undefinedemp = JSON.parse(responseBody(companies[0].salesReps));    var listcnt = emp.length;    console.log(listcnt)缺少任何东西 :) 谢谢
查看完整描述

2 回答

?
喵喵时光机

TA贡献1846条经验 获得超7个赞

不确定您的响应主体的结构,但这应该可以。一旦您发布了完整的响应正文,很高兴对其进行调整。


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);

});


查看完整回答
反对 回复 2023-05-11
?
慕标琳琳

TA贡献1830条经验 获得超9个赞

我认为你最好先解析 responseBody(在尝试访问响应中的数据之前),所以:


var parsedResponseBody = JSON.parse(responseBody);

var listCnt = parsedResponseBody.companies[0].salesReps.length;


查看完整回答
反对 回复 2023-05-11
  • 2 回答
  • 0 关注
  • 101 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信