Вопрос скорее по 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>