写点什么

软件测试学习笔记丨接口请求体 -xml

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

    阅读完需:约 3 分钟

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

XML 简介

  • 是 eXtensible Markup Language 的缩写

  • 是 可扩展标记语言,类似 HTML

  • 是用来传输和存储数据

  • 是通过 < > 标签来描述信息

  • 是 W3C 的推荐标准

<?xml version="1.0"?><study>    <course>        <name>JUnit5测试框架</name>        <school>Hogwarts</school>    </course>
<course> <name>接口自动化测试</name> <school>Hogwarts</school> </course></study>
复制代码

XML 请求

  • 构建 XML 请求体外部 XML 文件字符串

XML 请求

  • 外部 XML 文件

<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/">    <Body>        <Add xmlns="http://tempuri.org/">            <intA>1</intA>            <intB>1</intB>        </Add>    </Body></Envelope>
复制代码

XML 请求

import static io.restassured.RestAssured.*;import org.junit.jupiter.api.Test;
import org.apache.commons.io.IOUtils;import java.io.File;import java.io.FileInputStream;import java.io.IOException;

public class TestXML { @Test void testSoapApi() 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) // 定制请求体数据 .log().headers() // 打印请求头信息 .log().body() // 打印请求体信息 .when() .post("http://dneonline.com//calculator.asmx") // 发送请求 .then() .statusCode(200); // 响应状态码断言 }}附录:IOUtils 依赖配置在 pom.xml中添加配置信息<dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.11.0</version> <scope>test</scope></dependency>
复制代码

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


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

测试人

关注

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

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

评论

发布
暂无评论
软件测试学习笔记丨接口请求体-xml_软件测试_测试人_InfoQ写作社区