首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RestAssured XmlPath阵列

RestAssured XmlPath阵列
EN

Stack Overflow用户
提问于 2021-10-18 17:14:03
回答 1查看 269关注 0票数 0

我正在使用RestAssured测试一些SOAP服务。我想验证XML响应的一部分,但是对于数组,我有问题要做。我想要验证的是,响应中有3个“代码”字段,值为0。

XML响应:

代码语言:javascript
复制
<soap:Envelope xmlns:soap="...">
  <soap:Body>
    <Response xmlns="...">
      <Result xmlns="">
        <code>0</code>
      </Result>
      <Result xmlns="">
        <code>0</code>
      </Result>
      <Result xmlns="">
        <code>0</code>
      </Result>
    </Response>
  </soap:Body>
</soap:Envelope>

我试过了,但是我得到了这个000而不是这个0,0,0

代码语言:javascript
复制
response.getBody().xmlPath().get("code.list()");

我也尝试使用Xpath,但它不检查“代码”字段的数量

代码语言:javascript
复制
response.then().body(hasXPath("//code[text()=0]"));

但是,当我想检查计数时,它失败了(java.lang.AssertionError: 1预期失败)。

代码语言:javascript
复制
response.then().body(hasXPath("count(//code[text()=0])=3"));
EN

回答 1

Stack Overflow用户

发布于 2021-11-05 09:58:34

放心框架主要支持测试REST服务。您可以在Internet上找到许多示例,但它们并不总是适用于您独特的SOAP响应体。

根据我的经验,我建议您注意空手道,因为它已经内置了对SOAP的支持,并且使XML操作更加容易。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69620026

复制
相关文章

相似问题

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