目录:
- Requests库
- Requests库安装和简介
- 设置http请求语法
- 应用案例
- 案例1
- 案例2
- 案例3
- 案例4
- Cookie
- Cookie简介
- Cookie+Session认证方式
- 案例5-看演示,此代码不需实现
- Session
- Session简介
- Session自动管理Cookie
- 案例6
- 面试题Cookie和Session区别
- 获取指定响应数据
- UnitTest框架
- UnitTest框架回顾
- TestCase
- Fixture
- TestSuite
- TestRunner
- ihrm案例
- 登录成功
- 账号、密码错误
- UnitTest框架回顾
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的好处:
- 方便管理、维护测试用例。
- 提供丰富的断言方法。
- 生成测试报告。(需要插件HTMLTestReport)
UnitTest框架回顾
TestCase
Fixture
TestSuite
TestRunner
示例:测试类
ihrm案例
登录成功
断言方法: