Простой ответ - получить то же самое, используя новый pm.*
API-синтаксис:
pm.test(`Count: ${pm.response.json().items.length}`)
Синтаксис, который вы использовали, неверен JSON.parse(pm.response.json())
- Вы можете просто использовать pm.response.json()
и отбросить JSON.parse()
.
Чтобы получить количество объектов, вам просто нужно использовать свойство .length .
Я не уверен что вы проверяете, но этот простой тест будет проверять или утверждать, что у вас есть 2 объекта (как ваш пример) в массиве:
let body = pm.response.json()
pm.test("Check the Items array length", () => {
pm.expect(body.items.length).to.equal(2)
})
Это использует более новый синтаксис pm.test()
, подробнее об этом и все остальные pm.*
API-методы можно найти здесь:
https://learning.postman.com/docs/postman/scripts/postman-sandbox-api-reference/
Если вы просто хотите выйти из системы и не добавлять ее в тест , вы можете использовать console.log(pm.response.json().items.length)
на вкладке Tests
и увидеть это на консоли почтальона.