如何处理不同响应的断言属性内容?

时间:2016-08-19 06:54:22

标签: json rest soapui

我想根据以下回答来处理断言属性内容,包括成功和失败。

成功回应:

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

失败响应:只丢失data个节点,剩余的节点将出现。

"data":       
    {
        "userId": "65",
        "username": "indian",
        "email": "test@gmail.com",
        "token": "b0aef6139ffdc1041e01f7587a0dcf61",
        "userType": "trial",
        "profile_picture": "test.png"
    }

1 个答案:

答案 0 :(得分:0)

您可以使用非常简单的XPath断言,请记住内部SoapUI将所有内容转换为XML表示。

的XPath:

exists(//*:data)

预期:

true
根据您的评论

更新

您的原始要求不明确。节点存在它只是空的。在这种情况下,XPath断言将是:

empty(//*:data)

预期:

false

Handy XPath reference