У меня есть служба REST, которая выдаст массив ответов JSON , как показано ниже, и я хочу сравнить ответ API с ответом JDBC XML, чтобы убедиться, что данные в ответе API корректны
[{"id": 1, "first_name": "George", "last_name": "Bluth", "avatar": "Test1"},
{"id": 2, "first_name": "Janet", "last_name": "Weaver", "avatar": "Test2"},
{"id": 3, "first_name": "Emma", "last_name": "Wong", "avatar": "Test3"}]
Я подключил уважаемый источник данных в том же шаге теста в интерфейсе SOAP. Вот мой пример ответа JDBC из источника данных в формате XML
<Results>
<ResultSet FetchSize="10">
<Row rowNumber="1">
<id>1</id>
<first_name>George</first_name>
<last_name>Bluth</last_name>
<avatar>Test1</avatar>
</Row>
<Row rowNumber="2">
<id>1</id>
<first_name>Janet</first_name>
<last_name>Weaver</last_name>
<avatar>Test2</avatar>'
</Row>
.
.
.
</Results>
Может кто-нибудь сказать мне, как сравнить каждый объект в массиве с соответствующим значением источника данных.
Я попытался создать отличный сценарий для анализа ответа JSON на переменную с помощью JsonSlurper. Тем не менее, я получаю ошибку
КОД:
def responseContent = testRunner.testCase.testSteps["Neme fof the test step"].testRequest.response.contentAsString
def Response = new JsonSlurper().parseText(responseContent)
log.info Code
Сообщение об ошибке: Невозможно определить текущий символ, это не строка, число, массив или объект. Текущий прочитанный символ - ''
со значением int 65279 Невозможно определить текущий символ,
это не строка, число, массив или индекс строки номера объекта 1
номер 0