我正在尝试使用Rest assured比较下面的XML中的元素值CUSTOMER。我找不到值CUSTOMER所在的标记。
一旦我成功地比较了价值,我还需要比较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发布于 2016-07-29 17:29:16
您需要添加.text()来获取tag的值,如下所示:
.body("resource.CUSTOMERList.text()",
Matchers.equalTo("CUSTOMER"));https://stackoverflow.com/questions/37058814
复制相似问题