Как использовать ссылку на переменную в операторе XMLSlurper

Я использую Groovy с XMLSlurper для проверки ответов моего веб-сервиса в soap ui pro.

У меня есть следующий код, который работает (ожидаемый ответ - это переменная, которая хранит ожидаемый код ошибки, например, E0023) ...

if(expectedResponse2 in slurper.Body.createShipmentResponse.integrationFooter.errors.error.errorCode.collect{it.text()})
{
        result = "pass" 
}

Но я бы хотел заменитьintegrationFooter.errors.error.errorCode» со ссылкой на переменную, которую я мог бы предоставить из источника данных SoapUI Pro, потому что я не всегда проверяю один и тот же элемент ответа. то есть, если я ожидаю, что тест пройден, я могу проверить, заполнен ли элемент статусаВыделено», Если я ожидаю, что запрос потерпит неудачу, я хочу проверить, что поле errorCode заполнено правильным errorCode, например, 'E0023.

Если в моем groovyscript есть переменная testElement, и я назначаю ей путь элемента, например, integraFooter.errors.error.errorCode как мне обратиться к переменной в моем выражении XMLSlurper?

Я попробовал приведенный ниже код, но это не такт работа ..

if(expectedResponse2 in slurper.Body.createShipmentResponse."${testElement}".collect{it.text()})

Ответы на вопрос(1)

Ваш ответ на вопрос