Ваш фрагмент на самом деле работает для одного элемента.
Ваш текущий ответ представляет собой JSON-массив. Поэтому вам нужно повторить проверку по всему массиву.
Одно из решений:
pm.test("status Check", function() {
var jsonData = pm.response.json();
jsonData.forEach(function(arrayElement) {
pm.expect(arrayElement.status).to.be.oneOf(["AVAILABLE", "SOLDOUT", "NOTRELEASED"]);
});
});
Это вернет один тест «Проверка состояния» с помощью OK, если все они в порядке, и с ошибкой, если один из них завершится неудачей.
Если вы хотите увидеть больше деталей в результатах теста, я бы предложил добавить каждый из них в один вложенный тест. С этим решением у вас будет 3 теста. Один общий тест «Проверка состояния» и один тест для каждого элемента массива (в данном случае 2):
pm.test("status Check", function() {
var jsonData = pm.response.json();
jsonData.forEach(function(arrayElement) {
pm.test("Status is either 'AVAILABLE','SOLDOUT' or 'NOTRELEASED'", function() {
pm.expect(arrayElement.status).to.be.oneOf(["AVAILABLE", "SOLDOUT", "NOTRELEASED"]);
});
});
});