接口测试之XML响应断言

目录

  • XPath 基本语法
  • XML 响应结果解析
  • XML 响应结果断言

XML 响应数据

  • 如何提取 AddResult 中的值?
复制代码
  <soap:Body>
      <AddResponse xmlns="http://tempuri.org/">
        <AddResult>4</AddResult>
      </AddResponse>
  </soap:Body>

XPath 简介

  • 是 XML 路径语言
  • 是 XML Path Language 的缩写
  • 是用来确定 XML 文档中某部分位置

XPath 语法

XML 响应断言

java 复制代码
import org.apache.commons.io.IOUtils;
import org.junit.jupiter.api.Test;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;

import static io.restassured.RestAssured.given;
import static org.hamcrest.Matchers.equalTo;


public class TestAssertionXML {
    @Test
    void testXML() throws IOException {

        // 定义请求体数据:源自文件对象
        File file = new File("src/test/resources/add.xml");
        FileInputStream fis = new FileInputStream(file);
        String reqBody = IOUtils.toString(fis, "UTF-8");

        given()
                .contentType("text/xml")  // 定制请求内容媒体类型
                .body(reqBody)  // 定制请求体数据
        .when()
                .post("http://dneonline.com/calculator.asmx")  // 发送请求
        .then()
                .log().body()  // 打印响应体信息
                .body("//AddResult.text()", equalTo("2"));  // 响应断言

    }
}
相关推荐
山甫aa8 小时前
日志技术 Logback + Slf4j —— 从零开始的 Web 后端学习
java·后端·学习·web·logback
韶博雅8 小时前
开启补充日志
java·开发语言·sql
FYKJ_20108 小时前
django学习成绩预警系统10905
java·javascript·spring boot·python·spark·django·php
卓怡学长8 小时前
w192基于springboot教务管理系统
java·数据库·spring boot·spring·maven·intellij-idea
逸Y 仙X8 小时前
Spark SQL
java·大数据·sql·spark
码农颜8 小时前
6.4.1 监听连接
java·数据库·mysql
mldong8 小时前
会签三兄弟:并行/串行/按比例的实现与取舍
java·架构
Java后端的Ai之路8 小时前
01、Python - 设计模式介绍
java·人工智能·python·设计模式·通用
zzzll11118 小时前
大模型技术原理与应用实践
java·数据库·人工智能
asdfg12589639 小时前
java.util包中的ArrayList&&Collections的目的和用途
java·arraylist·collections