2013-05-13 87 views
0

我測試過Contains Assertion,沒有任何問題,但我不知道如何在SoapUI中使用Xpath匹配聲明來驗證webservices。如何使用Xpath在SoapUI中匹配斷言?

你能告訴我如何在SoapUI中鍛鍊'Xpath Match'聲明嗎?

我正在使用JSON請求。

更新:請查收附件

1)我的JSON響應 2)斷言錯誤消息

請告訴我如何驗證標識並請提供正確的XPath表達式和預期結果

enter image description here enter image description here

在此先感謝!

回答

1

在XPath表達式字段中,您需要插入XPath表達式=) 並且在預期的結果字段中,您需要插入將您的XPath表達式應用於請求響應的預期結果。

例如,如果響應中包含這樣的: [ { 「ID」: 「112」, 「用戶名」: 「USER1」, }, { 「ID」: 「233」, 「用戶名」: 「用戶2」, } ]

和要驗證,該響應包含與ID = 112的用戶 需要在XPath表達式添加// ID [文本()=' 112']和預期結果 - 112

在Soap UI pro中,您可以使用圖形嚮導來創建XPath匹配聲明。

關於XPath基礎,你可以在這裏閱讀:http://www.w3schools.com/xpath/

+0

感謝您的答覆! – 2013-05-14 06:45:05

+0

感謝您的回覆!但我的JSON響應看起來像這樣。從這個迴應中,我如何獲得標識符? {「LiaisonAPIUseCaseView」:{「PatientRegistryGetDemographicsQueries」:{「PatientRegistryGetDemographicsQueriesResponse」:{「LiaisonAPIResponse」:{「Message」:「獲得人口統計操作成功。」,「成功「:真},」 患者 「:[{」 PatientId 「:[{」 標識符 「:」 A-1B22F517-239F-4A49-9C31-5014F3C40FF5" , 「命名空間」: 「LSN」, 「AssigningAuthorityOID」:「2.16。 840.1.113883.3.1550.3.1.1.1.1「}] ...........]}}}} 2013-05-14 06:48:15

+0

奇怪的響應 - xml與json混合使用。它在xml視圖中,不是嗎?你能在這裏發佈原始視圖還是json?{ 「SampleAPIUseCaseView」:{ 「PatientRegistryGetDemographicsQueries」:{ 「PatientRegistryGetDemographicsQueriesRequest」:{ 「SampleAPIRequest」:{ 「SystemCode您可以通過響應字段 – ITemius 2013-05-14 07:10:13