首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >放心:验证子标记的XML值

放心:验证子标记的XML值
EN

Stack Overflow用户
提问于 2016-05-06 03:30:01
回答 1查看 806关注 0票数 0

我正在尝试使用Rest assured比较下面的XML中的元素值CUSTOMER。我找不到值CUSTOMER所在的标记。

一旦我成功地比较了价值,我还需要比较INVOICE, ITEM, PRODUCT和其他细节。

代码语言:javascript
复制
<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代码:

代码语言:javascript
复制
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();
}

运行代码后产生的错误:

代码语言:javascript
复制
java.lang.AssertionError: XML path resource.CUSTOMERList doesn't match.
Expected: CUSTOMER
EN

回答 1

Stack Overflow用户

发布于 2016-07-29 17:29:16

您需要添加.text()来获取tag的值,如下所示:

代码语言:javascript
复制
.body("resource.CUSTOMERList.text()",
    Matchers.equalTo("CUSTOMER"));
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37058814

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档