не удается извлечь значение из массива ответов

#karate

Вопрос:

У меня есть тело ответа, как показано ниже.

{ «проблема»: [{ «причина»: «ВЫБРАННЫЕ ЭЛЕМЕНТЫ БЫЛИ ВЫПУЩЕНЫ», «Процесс»: true }] }

Я хочу проверить : причина = «ВЫБРАННЫЕ ЭЛЕМЕНТЫ БЫЛИ ВЫПУЩЕНЫ» и isSuccess = истина.

Я попробовал это :

  • утверждение ответа.проблема[0].причина = = «БЫЛИ ВЫПУЩЕНЫ ВЫБРАННЫЕ ЭЛЕМЕНТЫ»
  • ответ на совпадение.проблема[0].isSuccess == true

но всегда получайте эту ошибку javax.script.ScriptException: Ошибка типа: Не удается получить свойство «0» значения null в

Ответ №1:

Отлично работает для меня, вставьте эти 3 строки в любой тест и убедитесь сами:

 * def response = { "issue": [{ "reason": "SELECTED ITEMS WERE ISSUED", "isSuccess": true }] }
* match response.issue[0].reason == 'SELECTED ITEMS WERE ISSUED'
* match response.issue[0].isSuccess == true
 

Комментарии:

1. Я нашел ошибку . я пропустил еще один объект json при выполнении синтаксического анализа json . это будет response.data.issue[0]. Спасибо вам за ваш быстрый ответ. Очень признателен!! Люблю рамки.