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

    }
}
相关推荐
未若君雅裁5 分钟前
JVM面试篇总结
java·jvm·面试
kk哥889925 分钟前
C++ 对象 核心介绍
java·jvm·c++
招风的黑耳36 分钟前
我用SpringBoot撸了一个智慧水务监控平台
java·spring boot·后端
xunyan623436 分钟前
面向对象(下)-接口的理解
java·开发语言
程序员游老板40 分钟前
基于SpringBoot3+vue3的爱心陪诊平台
java·spring boot·毕业设计·软件工程·课程设计·信息与通信
期待のcode42 分钟前
Springboot核心构建插件
java·spring boot·后端
遥不可及~~斌1 小时前
Java 面试题集 -- 001
java·开发语言
C182981825751 小时前
HttpURLConnection 与其他客户端关系
java
通往曙光的路上1 小时前
发邮件1、创建邮箱
java
麦麦鸡腿堡2 小时前
Java_类的加载
java·开发语言