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

我有 json 响应显示此对象的 4 个值(图像显示 3)companies[0].salesReps 如何验证邮递员测试销售人员总数并在控制台上打印他们的名字。

x.companies[0].salesReps[0].name
x.companies[0].salesReps[1].name
x.companies[0].salesReps[2].name

http://img3.mukewang.com/645c9fcf0001f76803630610.jpg

试过这句话undefined


emp = JSON.parse(responseBody(companies[0].salesReps));

    var listcnt = emp.length;

    console.log(listcnt)

缺少任何东西 :) 谢谢


互换的青春
浏览 136回答 2
2回答

喵喵时光机

不确定您的响应主体的结构,但这应该可以。一旦您发布了完整的响应正文,很高兴对其进行调整。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++){&nbsp; &nbsp; console.log("Name of sales rep " + i + ": " + resBody.companies[0].salesReps[i].name);}pm.test("Number of sales employees is 4", function () {&nbsp; &nbsp; pm.expect(numberOfSalesEmployees).to.eql(4);});

慕标琳琳

我认为你最好先解析 responseBody(在尝试访问响应中的数据之前),所以:var parsedResponseBody = JSON.parse(responseBody);var listCnt = parsedResponseBody.companies[0].salesReps.length;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript