Мой вопрос заключается в том, чтобы помещать элементы данных (из строкового скрипта) в ответ в SoapUI. Я массив данных, которые я хотел бы поставить в своем ответе (в разных метках/элементов)Как добавить сложный тип данных из сценария Groovy в ответ в SoapUI
Я знаю, положить простой элемент, как это:
Элемент " Myname "в ответ Xml:
<ns:MyName>${MyName}</ns:MyName>
сопоставляется с Groovy скрипта
context.setProperty("MyName" , "My name")
Теперь проблема:
мой ответ Xml выглядит следующим образом:
<soapenv:Body>
<ns:GetDataSummaryResponse>
<!--Optional:-->
<ns:GetDataSummaryResult>
<ns:DataSummary>
<!--Zero or more repetitions:-->
<ns:DataSummaryResponseDetail>
<ns:Name>?</ns:Name>
<!--Optional:-->
<ns:DataProgress>
<!--Optional:-->
<From>?</From>
<!--Optional:-->
<Procent>?</Procent>
<!--Optional:-->
<To>?</To>
<!--Optional:-->
В Groovy я построил массив данных, который заполняется данными, например, как это:
context:[DataSummary:[DataSummaryResponseDetail:[Name:My name, DataProgress:[From:some text, **Procent:some value**, To:some text]]]
В ответе я могу видеть всю ценность ${DataSummary}
, но как мне получить элемент «Pro cent "
Возможно, я ошибаюсь в том, как строить мои данные контекста, но не стесняйтесь приспосабливаться!
Nope! Поскольку DataSummary, как и многие другие, здесь «массивы», мне нужен способ объявить, какой индекс мне интересен. – SeeU
Спасибо за наш ответ. Как я писал ранее, я строю массив в Groovy. Но данные включаются в ответ xml вроде этого. [DataSummary: [DataSummaryResponseDetail: [Name: My name, DataProgress: [From: some text, Procent: some value, To: некоторый текст]]] "также как строка. Я пробовал более простые варианты, как следует, но я не верю. $ {DataSummary [0] .DataSummaryResponseDetail [0] .Name} $ {DataSummaryResponseDetail [0] .Name} Если я использую «$ DataSummary», я возвращаю всю строку. Имеет ли что-нибудь с XPATH для достижения необходимых мне данных? Должен ли я создать свой контекст (DataSummary) другим способом? – SeeU