pytest自动化(pytest和unittest的区别及pytest简单请求)

91 阅读1分钟

1、pytest和unittest的区别

①unittest

image.png

(1)测试文件必须先import unittest

(2)测试类必须继承unittest.TestCase

(3)测试方法必须以“test_”开头

(4)测试类必须要有unittest.main()方法

②pytest

image.png

(1)测试文件名必须以“test_”开头或者"_test"结尾(如:test_ab.py)

(2)测试方法必须以“test_”开头。

(3)测试类命名以"Test"开头。

1、get请求

在代码中导入requests模块,用get请求访问指定url地址,例如:www.baidu.com

url="www.baidu.com"

res=requests.get(url)

或者

res=requests.get("www.baidu.com")

2、查看响应数据/规划断言

res.status_code:服务器状态码,服务若通,则为200

例如使用其作为断言:assert res.status_code = 200

res.test:响应文本

image.png

3、常用response属性

res.status_code:服务器状态码

res.text:响应文本

res.json:当响应数据返回格式是application/json时,打印json格式

res.encoding:打印响应的编码格式

res.content:响应文本的字节格式输出

res.headers:响应头

res.cookies:响应的cookie

res.url:接口请求完整路径

res.request:请求方法,例如post,get

res.elapsed:获取响应的总执行时间

4、get请求带参数(如百度带参,需要在后面加上/s)

image.png

5、post请求