2016-08-19 12 views
0

以下のレスポンスに従って、アサーションプロパティの内容を処理したいと思います。差分応答のアサーションプロパティの内容を処理する方法は?

成功応答:

{ 
    "task": "userLogin", 
    "response": { 
     "code": 0, 
     "status": "success", 
     "error_message": "", 
     "success_message": "", 
     "data":  { 
     "userId": "65", 
     "username": "indian", 
     "email": "[email protected]", 
     "token": "b0aef6139ffdc1041e01f7587a0dcf61", 
     "userType": "trial", 
     "profile_picture": "test.png" 
     } 
    } 
} 

失敗の応答:のみdataノードが欠落している必要がありますし、残りのノードが存在することになります。

"data":  
    { 
     "userId": "65", 
     "username": "indian", 
     "email": "[email protected]", 
     "token": "b0aef6139ffdc1041e01f7587a0dcf61", 
     "userType": "trial", 
     "profile_picture": "test.png" 
    } 

答えて

0

あなたは、内部SOAPUIはXML表現にすべてを変換していることを念頭に置いて、非常に単純なXPathのアサーションを使用することができます。

のXPath:期待

exists(//*:data) 

:あなたのコメントに基づいて

true 

更新

元の要件は明確ではありませんでした。ノードは存在していますが、ただ空です。その場合のXPathアサーションは次のようになります。

期待
empty(//*:data) 

false 

ハンディXPath reference

+0

「データ」の値が表示されていなくても、添付ファイルが表示されていなくてもうまくいきました。 – Satheesh

+0

あなたのやり方で試しました。詳細が表示されているか表示されていない場合でも、私は以下のリンクを参照してください。 – Satheesh

+0

http://screencast.com/t/dATlWsL6 – Satheesh

関連する問題