写点什么

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

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

    阅读完需:约 4 分钟

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

目录

  • 文件上传接口场景

  • 如何通过接口上传文件

文件上传接口场景

  • Content-Type 类型 multipart/form-data


REST-assured 上传文件

  • 创建本地文件 hogwarts.txt

  • 调用方法 multiPart()参数:String name 参数:File file

import io.restassured.RestAssured;import org.junit.jupiter.api.Test;import java.io.File;import static io.restassured.RestAssured.given;import static io.restassured.specification.ProxySpecification.host;
public class TestMultiPart {
@Test void testUploadFile(){
// 需要上传的文件对象 File myFile = new File("src/test/resources/hogwarts.txt");
// 定义一个代理的配置信息 RestAssured.proxy = host("localhost").withPort(8888); // 忽略HTTPS校验 RestAssured.useRelaxedHTTPSValidation();
given() .multiPart("hogwarts", myFile) // 传递文件对象 .log().headers() // 打印请求消息头 .log().body() // 打印请求消息体 .when() .post("https://httpbin.ceshiren.com/post") //发送POST请求 .then() .statusCode(200); // 响应断言 }}
复制代码

REST-assured 上传文件

  • 携带多种数据

import io.restassured.RestAssured;import org.junit.jupiter.api.Test;import java.io.File;import static io.restassured.RestAssured.given;import static io.restassured.specification.ProxySpecification.host;
public class TestMultiParts {
@Test void testUploadFiles(){
// 需要上传的文件对象 File myFile = new File("src/test/resources/hogwarts.txt");
// 定义一个代理的配置信息 RestAssured.proxy = host("localhost").withPort(8888); // 忽略HTTPS校验 RestAssured.useRelaxedHTTPSValidation();
given() .multiPart("hogwarts", myFile) // 传递文件对象 .multiPart("ceshiren", "{"hogwarts": 666}", "application/json") // 传递JSON数据 .log().headers() // 打印请求消息头 .log().body() // 打印请求消息体 .when() .post("https://httpbin.ceshiren.com/post") // 发送POST请求 .then() .statusCode(200); // 响应断言 }}
复制代码

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


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

测试人

关注

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

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

评论

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