在前面的课程中我们讲解了 JSON 格式接口 Request 的管理和 Response 的解析校验,本课程将带领大家学习 content-type 为 XML 的接口如何完成自动化测试。
首先讲解 XML 格式接口的 Request Body 管理,实际 velocity 可以作为 JSON 格式数据的模板外还可以处理 XML 格式的数据,使用方式跟前面相同,所以这里我们只给出一个学习的demo。
还是相同的配方,先通过 WireMock 模拟被测接口。
接口地址:http://localhost:9090/api/addXmlData/xml,WireMock 的 mapping 文件如下:
{
"request": {
"method": "POST",
"urlPathPattern": "/api/addXmlData/([a-z]*)",
"headers": {
"Content-Type": {
"equalTo": "application/xml;charset=utf-8"
}
},
"bodyPatterns": [
{
"matchesXPath": {
"expression": "/bookstore/book/author/text()",
"contains": "author"
},
"matchesXpath":{
"expression":"/bookstore/book/price/text()",
"conta