SOAP UI: Сравнение массива ответов JSON с XMLDresponse JDBC - PullRequest
0 голосов
/ 28 апреля 2018

У меня есть служба 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

...