2017-06-27 12 views
0

私はSoapUi 5.3.0を使ってREST APIをテストします。SoapUI jsonの文字列を確認する方法は、すべての要素が同じ値の配列です

以下のように私の要求リターンJSON:

[ 
    { 
     "name": "John", 
     "online_status": "online" 
    }, 
    { 
     "name": "Marry", 
     "online_status": "online" 
    } 
] 

がどのように私はすべてを確認するためにJsonPathのexpresstionを使用することができ、オンラインで「online_status」ではなく、他の

答えて

0

あなたは同じREST要求テストステップのためのScript Assertionを使用することができます。ここで

あなたが行く:

assert context.response, 'Response is null or empty' 
def json = new groovy.json.JsonSlurper().parseText(context.response) 
//Get the online_status as Set; so unique value are stored 
def result = json.collect{it.'online_status'} as Set 
//It should be only one as expected 
assert 1 == result.size() 
//It should only have online 
assert result == ['online'] as Set 

すばやくスクリプトを試してみたい場合は、チェックDemo

+0

は、あなたの答えをありがとう!この場合は、JsonPath式の代わりにスクリプトアサーションを使用する必要があります。 –

+0

@HiềnEBaby1、そうです。それが助けられるなら、[回答として受け入れることを検討する](https://stackoverflow.com/help/someone-answers)。 – Rao

関連する問題