soapuiのJsonレスポンスにGroovyスクリプトを使用し、そのプロパティが自分の応答に存在するかどうかを調べようとしています。 If文を以下のように使用しました。それがプロパティが存在しない場合でも、私がそれをチェックするために使用するプロパティ名は本当のステートメントだけを返します。私はここで何をしているのか分からない。Groovyスクリプトを使用してjsonレスポンスにプロパティ名が存在するかどうかを調べるには
import groovy.json.JsonSlurper
def slurper = new JsonSlurper()
def i = 0
responseContent = testRunner.testCase.getTestStepByName("DAY").getPropertyValue("response")
slurperresponse = new JsonSlurper().parseText(responseContent)
if(slurperresponse.day_details.activities.to_locans) {
println "************************"
res = "Crew_base found"
} else {
res = "Crew_base not found"
}
印刷しましたか?たぶん長さ '' if(slurperresponse.day_details.activities.to_locans.size()> 0) 'をチェックしてみてください。なぜそれがそれのように行動するのか分からない。 –
@Mikelis Baltruks、私はsize()> 0を使用していて、真のステートメントを印刷しています。実際、私の応答にはto_locansという名前はありません。どんな方法でも解決する必要がありますか?メソッドがあり、エラーが発生しました。groovy.lang.MissingMethodException:メソッドのシグネチャがありません。java.util.ArrayList.has() – Vin
これは不可能です。 'size is> 0'を出力すると、何かが本当に間違っています。 :D要素(存在しない)とその長さをチェックする( 'if'文の前に)印刷を試してください。 –