У меня есть тест в почтальоне, где я могу проверить строковое значение в массиве, но только если я знаю индекс, в который он возвращается. Проблема, с которой я сталкиваюсь, - это индекс, в котором возвращается значение, может быть случайным.Postman Test - проверка строковых значений в объекте в массиве
Это то, что похоже на json, которое я проверяю.
json { "cart": [{ "offeringId": "1234", "offeringName": "Test1", "totalOfferingAmount": -15, "offeringTypeQualifier": "Test", "productTypeQualifier": "Product", "quantity": -1, "messages": [], "autoAdd": false, "autoAction": "removed", "addedByProcessor": true, "qualificationLevel": "FQ", "qualificationDetails": [] }, { "offeringId": "5678", "offeringName": "Test2", "totalOfferingAmount": -15, "offeringTypeQualifier": "Test", "productTypeQualifier": "Product", "quantity": -1, "messages": [], "autoAdd": false, "autoAction": "removed", "addedByProcessor": true, "qualificationLevel": "FQ", "qualificationDetails": [] }], "isCartValidForCheckout": true, "_status": [] }
Вот мой Почтальон тест
вар данных = JSON.parse (responseBody); tests ["Verify offerId"] = data.cart [0] .offeringId === "1234"
Вы, вероятно, нужно перебрать массив, чтобы увидеть, если вы нашли объект, который проходит тест, предполагая свое намерение есть «массив имеет объект с offeringId === 1234». Также скопируйте и вставьте свой код напрямую, вместо того, чтобы делать снимок экрана. – nvioli