接口测试之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"));  // 响应断言

    }
}
相关推荐
ThisIsClark24 分钟前
【gopher的java学习笔记】如何知道一个jar包对应的maven中的groupId和atrifactId
java·笔记·学习
XU磊2601 小时前
《Java SQL 操作指南:深入理解 Statement 用法与优化》
java·数据库·sql
工一木子1 小时前
【IDEA插件开发】IntelliJ IDEA 插件开发指南
java·ide·intellij-idea
Summer_star_summer1 小时前
代码随想录-回溯
java·数据结构·算法
24k小善1 小时前
flinkOracleCdc任务报错kafkaConnectSchema
java·大数据·flink
shy2005_5_312 小时前
Java面向对象编程进阶:深入理解static、单例模式与继承
java·开发语言·单例模式
24k小善2 小时前
flinkOracleCdc源码介绍
java·大数据·flink
蜜獾云2 小时前
nginx: [error] invalid PID number ““ in “/usr/local/nginx/logs/nginx.pid“
java·前端·nginx
zhujilisa3 小时前
JVM 内存模型
java·开发语言·jvm
tangweiguo030519873 小时前
Android TTL 串口通信工具类封装
android·java