#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]. Спасибо вам за ваш быстрый ответ. Очень признателен!! Люблю рамки.