2010-12-30 6 views
1

SoapUI 모의 서비스 응답 스크립트에서 요청 값을 사용해야합니다. 응답에 value_2를 사용하려고합니다.SoapUI 모의 서비스 응답 스크립트에서 요청의 값을 사용해야합니다.

SOAPUI 모의 서비스는 다음과 같은 요청을 수신 : 나는 다음 링크를 방문

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" 
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
        xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
        xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" 
        xmlns:ns1="urn:company:test"> 
    <SOAP-ENV:Body> 
     <ns1:field_1 xmlns="urn:company:test"> 
     <field_2> 
      <field_3>value_1</field_3> 
     </field_2> 
     <field_4> 
      <field_5> 
       <field_6>value_2</field_6> 
      </field_5> 
     </field_4> 
      <field_4> 
      <field_5> 
       <field_6>value_3</field_6> 
      </field_5> 
     </field_4> 
     </ns1:field_1> 
    </SOAP-ENV:Body> 
</SOAP-ENV:Envelope> 

,하지만 나를 위해 작동하지 않았다.

SoapUI getting request parameters in mock service script

Access the request XML in a SOAP UI mock response script

또한 나는 다음 줄을 시도하고 실패했습니다.

def req = new XmlSlurper().parseText(mockRequest.requestContent) 
context.theValue = req.field_1.field_4.field_5.field_6 

또한 내가이 문제를 해결하기 위해 (프로되지 않음) 기본 버전

당신이 좀 도와 주 시겠어요 사용하는 것이 유의하시기 바랍니다?

감사합니다, 토니

답변

0

당신이 시도 할 수

println req.Body.field_1.field_4*.field_5.field_6 

불행하게도

[value_2, value_3] 
+0

를 인쇄해야한다고, 모든 값 [값 1, 값, VALUE_3 등] – Tony

+0

그러나 그것을 인쇄 context.theValue = req.Body.field_1.field_4 [0] .field_5.field_6 == * 고마워요 * == – Tony

+0

@ 토니 예 ... 여러 가지가 쿼리와 일치하므로 spe해야합니다. 어느 쪽이 원하는지 알려주세요. –

관련 문제