私はSoapUIPro4.5.0を使用しており、このツールの初心者でもあります。応答から値を取得する必要があります(JSON形式)。誰かが私にこれのサンプルコードを教えてもらえますか?
注:SOAPベースのサービスではなくRESTベースのサービスを使用しています。
私はSoapUIPro4.5.0を使用しており、このツールの初心者でもあります。応答から値を取得する必要があります(JSON形式)。誰かが私にこれのサンプルコードを教えてもらえますか?
注:SOAPベースのサービスではなくRESTベースのサービスを使用しています。
SoapUIにはGroovyjarにJsonSlurperクラスが含まれているため、次のようにインポートする必要があります。
import groovy.json.JsonSlurper
次に、応答は次のように取得されます。
responseContent = testRunner.testCase.getTestStepByName("<test_step_name>").getPropertyValue("Response")
jsonresponse = new JsonSlurper().parseTest(responseContent)
これで、次のような応答で要素にアクセスできます。
jsonresponse.id
GroovyスクリプトのJSONPathを使用することをお勧めします。JSONPathJarを/bin/extディレクトリに追加する必要がある場合があります。
目の前にSoapUIはありませんが、Groovyスクリプトでは次のようになります。
def getResponse = context.expand( '${SomeGet#response}' )
def jsonSuff = JsonPath.read(getResponse, "\$..*")
他のJARで問題が発生した場合のPOMの内容は次のとおりです(SoapUIで使用する外部JARを作成しました)。
<dependency>
<groupId>com.jayway.jsonpath</groupId>
<artifactId>json-path</artifactId>
<version>0.8.1</version>
</dependency>
そして、これは私のインポートステートメントでした:import com.jayway.jsonpath.JsonPath