写点什么

软件测试学习笔记丨 XML 响应断言

作者:测试人
  • 2024-07-16
    北京
  • 本文字数:662 字

    阅读完需:约 2 分钟

本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/28422

目录

  • 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 响应断言

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")); // 响应断言
}}
复制代码

软件测试开发免费视频教程分享


发布于: 刚刚阅读数: 4
用户头像

测试人

关注

专注于软件测试开发 2022-08-29 加入

霍格沃兹测试开发学社,测试人社区:https://ceshiren.com/t/topic/22284

评论

发布
暂无评论
软件测试学习笔记丨XML响应断言_软件测试_测试人_InfoQ写作社区