Вопрос скорее по Best Practies чем именно по SoapUI. С этом тулом работаю долго, так что хотелось бы услышать нетривиальные ответы/примеры.
Есть несколько веб-сервисов, которые по сути предоставляют SOAP интерфейс к другой системе/API/хранилищу (DB, SVN, LDAP, Fileserver etc). Ответы от сервисов могут быть разными и сложноструктурированными, с большим количством нод и субнод, значений (аттрибуты, как правило не используются).
Пример ответа (неполный :) ):
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<getJobResponse xmlns:ns3="http://eterra.com/asf/schema/common/v1" xmlns:ns2="http://eterra.com/asf/schema/tdm/common/v1" xmlns="http://eterra.com/asf/contract/tdm/dm/workflow/v1">
<JobVO>
<CreateTime>2012-11-09T20:09:28.532-08:00</CreateTime>
<Creator>mjcowley@vapps.esca.com</Creator>
<Description>build</Description>
<Id>16101</Id>
<JobProperties>
<Key>tdm.persistentParms</Key>
<StringValue>tdm.siteCode,tdm.empVersion,tdm.componentDescription,tdm.habitatVersion,tdm.componentDependencies,tdm.buildNumber,tdm.componentVersion,tdm.userId,tdm.componentGroupName,tdm.environmentCode,tdm.componentName,tdm.componentTypeCode,tdm.jobId</StringValue>
</JobProperties>
<JobProperties>
<Key>tdm.empVersion</Key>
<StringValue>3.0</StringValue>
</JobProperties>
<JobProperties>
<Key>tdm.ets.dir</Key>
<StringValue>C:/eterra/e-terrasource</StringValue>
</JobProperties>
<Name>BuildEtb-16101</Name>
<StartTime>2012-11-09T20:09:28.696-08:00</StartTime>
<Status>Completed</Status>
<Steps>
<Id>16164</Id>
<Name>initialize</Name>
<ParentJobId>16101</ParentJobId>
<StartTime>2012-11-09T20:09:28.826-08:00</StartTime>
<Status>Completed</Status>
<StopTime>2012-11-09T20:09:41.313-08:00</StopTime>
<Tasks>
<Actor>tdm-agent@vapps.esca.com</Actor>
<Cancelled>false</Cancelled>
<End>2012-11-09T20:09:41.303-08:00</End>
<ExecutionHost>wx64mdl01:8080</ExecutionHost>
<JobId>16101</JobId>
<Open>false</Open>
<ParentStepId>16164</ParentStepId>
<Start>2012-11-09T20:09:28.904-08:00</Start>
<Suspended>false</Suspended>
<TaskInstanceId>16165</TaskInstanceId>
<TaskName>initialize</TaskName>
<Type>Command</Type>
</Tasks>
</Steps>
<StopTime>2012-11-09T20:09:52.143-08:00</StopTime>
<TimeoutLimit>-1</TimeoutLimit>
<WorkflowId>333</WorkflowId>
</JobVO>
</getJobResponse>
</soap:Body>
</soap:Envelope>