我正在使用RestAssured测试一些SOAP服务。我想验证XML响应的一部分,但是对于数组,我有问题要做。我想要验证的是,响应中有3个“代码”字段,值为0。
XML响应:
<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
response.getBody().xmlPath().get("code.list()");我也尝试使用Xpath,但它不检查“代码”字段的数量
response.then().body(hasXPath("//code[text()=0]"));但是,当我想检查计数时,它失败了(java.lang.AssertionError: 1预期失败)。
response.then().body(hasXPath("count(//code[text()=0])=3"));发布于 2021-11-05 09:58:34
放心框架主要支持测试REST服务。您可以在Internet上找到许多示例,但它们并不总是适用于您独特的SOAP响应体。
根据我的经验,我建议您注意空手道,因为它已经内置了对SOAP的支持,并且使XML操作更加容易。
https://stackoverflow.com/questions/69620026
复制相似问题