1

SoapUIモックサービス応答スクリプトでは、リクエストの値を使用する必要があります。応答で使用するためにvalue_2を取得しようとしています。

たとえば、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モック応答スクリプトで要求XMLにアクセスします

SoapUIがモックサービススクリプトでリクエストパラメータを取得する

また、次の行を試しましたが失敗しました。

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

また、私はベーシックバージョン(プロではない)を使用していることに注意してください

この問題を解決するのを手伝ってもらえますか?

ありがとう、トニー

4

1 に答える 1

0

試してみてください:

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

印刷する必要があります

[value_2, value_3]
于 2010-12-30T10:26:02.883 に答える