写点什么

软件测试学习笔记丨 Cookie 处理

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

    阅读完需:约 4 分钟

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

目录

  • HTTP Headers

  • HTTP Cookie

Headers 简介

  • HTTP Headers 也叫做 HTTP 消息头

  • 允许客户端和服务器传递附加信息

  • 由名称、冒号、具体的值组成

设置请求 Headers

  • 设置 User-Agent 示例

package ch09;
import io.restassured.RestAssured;import org.junit.jupiter.api.Test;
import static io.restassured.RestAssured.given;
public class TestHeader {
@Test void testSetHeader() {
// 配置本地代理,方便监听请求信息 RestAssured.proxy = host("localhost").withPort(8888);
given() .header("User-Agent", "hogwarts") // 设置请求头 .relaxedHTTPSValidation() // 忽略HTTPS校验 .when() .get("https://httpbin.ceshiren.com/get") // 发送请求 .then() .log().all() // 打印完整响应信息 .statusCode(200); // 响应断言 }}
复制代码

Cookie 简介

  • Cookie 使用场景

  • 添加 Cookie 的两种方式通过 header() 方法通过 cookie() 方法


设置请求 Cookie

  • 通过 header() 方法

import org.junit.jupiter.api.Test;
import static io.restassured.RestAssured.given;
public class TestCookieByHeader {
@Test void testAddCookieByHeader() {
// 配置本地代理,方便监听请求信息 RestAssured.proxy = host("localhost").withPort(8888);
// 通过header()方法设置Cookie given() .header("Cookie", "my_cookie1=hogwarts") // 设置Cookie .relaxedHTTPSValidation() // 忽略HTTPS校验 .when() .get("https://httpbin.ceshiren.com/get") // 发送请求 .then() .log().all() // 打印完整响应信息 .statusCode(200); // 响应断言 }}
复制代码

设置请求 Cookie

  • 通过 cookie() 方法

package ch09;
import org.junit.jupiter.api.Test;
import static io.restassured.RestAssured.given;
public class TestCookie {
@Test void testAddCookie() {
// 配置本地代理,方便监听请求信息 RestAssured.proxy = host("localhost").withPort(8888);
// 添加单个Cookie given() .cookie("my_cookie", "hogwarts") // 设置Cookie .relaxedHTTPSValidation() // 忽略HTTPS校验 .when() .get("https://httpbin.ceshiren.com/get") // 发送请求 .then() .log().all() // 打印完整响应信息 .statusCode(200); // 响应断言 }}
复制代码

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


发布于: 41 分钟前阅读数: 6
用户头像

测试人

关注

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

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

评论

发布
暂无评论
软件测试学习笔记丨Cookie处理_软件测试_测试人_InfoQ写作社区