2016-05-05 7 views
0

安心して使用しているXMLの下にある要素の値CUSTOMERを比較しようとしています。値CUSTOMERが存在する私のタグを見つけることができません。安心:子タグのxml値を確認する

私が値の比較に成功すると、INVOICE, ITEM, PRODUCTと他の詳細も比較する必要があります。以下は

<resource xmlns:xlink="http://www.w3.org/1999/xlink"> 
    <CUSTOMERList xlink:href="http://thomas-bayer.com/sqlrest/CUSTOMER/">CUSTOMER</CUSTOMERList> 
    <INVOICEList xlink:href="http://thomas-bayer.com/sqlrest/INVOICE/">INVOICE</INVOICEList> 
    <ITEMList xlink:href="http://thomas-bayer.com/sqlrest/ITEM/">**ITEM**</ITEMList> 
    <PRODUCTList xlink:href="http://thomas-bayer.com/sqlrest/PRODUCT/">PRODUCT</PRODUCTList> 
</resource> 

私のコードのJavaコードです:コードを実行した後に生成

RestAssured.baseURI = "http://thomas-bayer.com"; 
try { 
    RestAssured.given().parameter("CUSTOMERList") 
       .when().post("/sqlrest").then() 
       .body("resource.CUSTOMERList", Matchers.equalTo("CUSTOMER")); 
} catch (Exception e) { 
    e.printStackTrace(); 
} 

エラー:

java.lang.AssertionError: XML path resource.CUSTOMERList doesn't match. 
Expected: CUSTOMER 

答えて

2

あなたは下記のように、タグの値を取得するために.text()を追加する必要があります。

.body("resource.CUSTOMERList.text()", 
    Matchers.equalTo("CUSTOMER")); 
関連する問題