之前几个测试用例的响应内容都是JSON格式,现在来举例请求的响应内容是XML格式的数据如何解析,其实在Rest Assured中,JSPN和XML数据解析都是一样,通用的写法是xpath表示,具体我们来看两个XML响应的解析例子
1.响应内容是单个XML数据
请求demo:http://www.thomas-bayer.com/sqlrest/CUSTOMER/10/
什么是xpath路径呢,不管在json还是xm都可以使用xpath路径,例如CUSTOMER.ID 就是一个xpath路径,下面我们代码中会用到,用来断言是不是等于10.
/**
* 测试响应内容是单个xml数据
*/
@Test
public void testSingleXMLContent() {
given().
get("http://www.thomas-bayer.com/sqlrest/CUSTOMER/10/").
then().
body("CUSTOMER.ID", equalTo("10")).
log().all();
}
这10要拿String类型去对比,如果是int类型就会匹配失败,所以我加上了“10”
再写一个用例,每个xml数据都去断言和校验。
<