黑马程序员——接口测试——day05——Request库、Cookie、Session、UnitTest框架

目录:

  1. Requests库
    1. Requests库安装和简介
    2. 设置http请求语法
    3. 应用案例
      1. 案例1
      2. 案例2
      3. 案例3
      4. 案例4
    4. Cookie
      1. Cookie简介
      2. Cookie+Session认证方式
      3. 案例5-看演示,此代码不需实现
    5. Session
      1. Session简介
      2. Session自动管理Cookie
      3. 案例6
    6. 面试题Cookie和Session区别
    7. 获取指定响应数据
  2. UnitTest框架
    1. UnitTest框架回顾
      1. TestCase
      2. Fixture
      3. TestSuite
      4. TestRunner
    2. ihrm案例
      1. 登录成功
      2. 账号、密码错误

Requests库

Requests库安装和简介

简介:

  • Requests库是Python编写的,基于urllib的HTTP库,使用方便。

安装:

 

查验:

 

 

设置http请求语法

 

应用案例
案例1

案例2
  • 【带表单数据的post请求】使用Requests库,完成tpshop商城登录接口调用。返回“验证码错误"即可。

 

案例3

案例4

Cookie
Cookie简介
  • 简介:工程师针对 http协议是无连接、无状态特性,设计的一种技术。可以在浏览器端存储用户的信息。
  • 特性:
    • cookie 用于存储用户临时的不敏感信息。
    • cookie位于浏览器(客户端)端。默认大小4k (可以调整)
    • cookie 中的数据,可以随意被访问,没有安全性可言。
    • cookie中存储的数据类型,受浏览器限制。
Cookie+Session认证方式

在计算机中,认证用户身份的方式有多种!

  • 课程中接触2种:. ihrm项目:token认证。
  • tpshop项目:cookie+Session认证。

 

案例5-看演示,此代码不需实现

 

Session
Session简介
  • 简介:也叫会话。通常出现在网络通信中,从客户端借助访问终端登录上服务器,直到退出登录所产生的通信数据,保存在会话中。
  • 特性:
    • Session 用于存储用户的信息。
    • Session位于服务端。大小直接使用服务器存储空间
    • Session 中的数据,不能随意被访问,安全性较高。
    • Session 中存储的数据类型,受服务器影响,几乎能支持所有的数据类型。
Session自动管理Cookie
  • 因为Cookie中的数据,都是Session传递的。因此,Session可以直接自动管理cookie
案例6

 

面试题Cookie和Session区别

1.数据存储位置:

  • cookie存储在浏览器;session存储在服务器。

2.安全性:

  • cookie中的数据可以随意获取,没有安全性可言。Session的数据多为加密存储,安全较高!

3.数据类型:

  • cookie支持的数据类型受浏览器限制,较少;Session直接使用服务器存储,支持所有数据类型

4.大小:

  • cookie大小默认4k; Session大小约为服务器存储空间大小
获取指定响应数据

常用:

  • 获取URL: resp.url
  • 获取响应状态码: resp.status_code
  • 获取Cookie: resp.cookies
  • 获取响应头: resp.headers
  • 获取响应体:
  • 文本格式: resp.text
  • json格式: resp.json()

 

UnitTest框架

UnitTest是开发人员用来实现“单元测试”的框架。测试工程师,可以在自动化“测试执行”时使用。

使用UnitTest的好处:

  1. 方便管理、维护测试用例。
  2. 提供丰富的断言方法。
  3. 生成测试报告。(需要插件HTMLTestReport)
UnitTest框架回顾
TestCase

Fixture

TestSuite

TestRunner

示例:测试类 

 

 

ihrm案例
登录成功

 

 

断言方法:

 

账号、密码错误

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/499438.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c#---简易程序 包括(登录+文本编译器+图片编译器+进制转换器)

目录 form1.cs namespace login_noteimage {public partial class Form1 : Form{public Form1(){InitializeComponent();}private void label1_Click(object sender, EventArgs e){}private void login_Click(object sender, EventArgs e){String name Nametext.Text;String …

数据结构------栈(Stack)和队列(Queue)

也是好久没写博客了,那今天就回归一下,写一篇数据结构的博客吧。今天要写的是栈和队列,也是数据结构中比较基础的知识。那么下面开始今天要写的博客了。 目录 栈(Stack) 队列(Queue) 喜欢就点…

c++之旅——第一弹

本篇文章内容为C语言到C语言的过渡阶段第一篇,用来更好地过渡到c阶段,所以没有讲和C语言相同的知识点,着重于两者之间的区别之处来进行讲述c,创作不易,希望大家多多支持哦,如有知识性错误欢迎评论指正&…

P沟道与N沟道MOSFET的基本概念

N沟道与P沟道MOSFET基本原理与区别 学习MOSFET时的简单笔记作为个人总结,仅供学习参考,实际电路设计请直接略过!!! 文章目录 N沟道与P沟道MOSFET基本原理与区别前言一、MOSFET ?二、N沟道MOS管原理三、P沟…

网络编程day2

1.思维导图 2.TCP通信模型 tcpSer.c #include<myhead.h> #define SER_IP "192.168.159.143" #define SER_PORT 5678 int main(int argc, const char *argv[]) {//&#xff11;&#xff0e;创建用于监听的套接字int sfd-1;sfdsocket(AF_INET,SOCK_STREAM,0);/…

华为自动驾驶技术详解报告分享

ADS2.0首发搭载问界M5智驾版&#xff0c;城市NCA计划年底全国开通。2023年4月16日华为在智能汽车解决方案发布会上发布了最新的ADS2.0产品&#xff0c;硬件数量减少至27个(11个摄像头12个超声波雷达3个毫米波雷达1个激光雷达,ADS1.0有34个)&#xff0c;车载计算平台改为MDC610&…

二叉树——二叉树所有路径

二叉树所有路径 给你一个二叉树的根节点 root &#xff0c;按 任意顺序 &#xff0c;返回所有从根节点到叶子节点的路径。 叶子节点 是指没有子节点的节点。 示例 1&#xff1a; 输入&#xff1a;root [1,2,3,null,5] 输出&#xff1a;["1->2->5","1-…

深入理解Java中的优先级队列(堆)——PriorityQueue

引言&#xff1a; 在Java中&#xff0c;优先级队列&#xff08;PriorityQueue&#xff09;是一种基于堆结构实现的队列&#xff0c;其中每个元素都有一个优先级&#xff0c;优先级高的元素在队列中具有更高的优先级&#xff0c;排在前面。优先级队列常用于任务调度、事件处理等…

9.函数,变量作用域(全局作用域和局部作用域),匿名函数,立即执行函数,逻辑中断,常见值布尔判断

函数 其实学习函数学习的不仅仅是在js中如何声明一个函数如何给函数传参如何引用和调用函数&#xff0c;函数在整个编程领域都是一种思想—抽取和封装的思想 那么啥是抽取和封装的思想呢&#xff1f;-------------------------------------------- 抽取 抽取就是比如拿厨房…

【MATLAB源码-第149期】基于MATLAB的2ASK,2FSK,2PSK,2DPSK等相干解调仿真,输出各节点波形。

操作环境&#xff1a; MATLAB 2022a 1、算法描述 2ASK&#xff08;二进制幅移键控&#xff09;、2FSK&#xff08;二进制频移键控&#xff09;、2PSK&#xff08;二进制相移键控&#xff09;和2DPSK&#xff08;二进制差分相移键控&#xff09;是数字调制技术中的基本调制方…

1 数据分析概述与职业操守

1、 EDIT数字化模型 E——exploration探索 &#xff08;是什么&#xff09; 业务运行探索&#xff1a;探索关注企业各项业务的运行状态、各项指标是否合规以及各项业务的具体数据情况等。 指标体系——目标&#xff08;O&#xff09;、策略&#xff08;S&#xff09;、指标&a…

网工内推 | 项目经理,软考证书优先,最高26K,加班补贴

01 龙盈智达 招聘岗位&#xff1a;项目经理 职责描述&#xff1a; 1 根据业务员需求&#xff0c;完成生态圈下账簿中心系统的开发管理工作。 2 负责账簿中心实施过程中的需求调研分析、方案设计、开发测试、系统上线等工作的计划、组织协调、沟通等方面管理工作。 3 完成系统核…