前言:基于前一篇文章分享了自动化框架的组合内容,和测试用例、测试接口的编写,所以从今天开始我会时不时更新各模块的封装组合,直至最后搭建完成整个框架,首先今天分享requests封装;
1.requests概念
Requests 是用Python语言编写,基于 urllib,采用 Apache2 Licensed 开源协议的 HTTP 库。它比 urllib 更加方便,可以节约我们大量的工作,完全满足 HTTP 测试需求。(目前接口测试框架发送接口请求的标配)
2.上代码
步骤:
- 1.导入requests模块
- 2.定义封装函数,定义传入mode、url、**kwargs
- mode:“get”、“post”
- url:url
- **kwargs:**kwargs是将一个可变的关键字参数的字典传给函数实参,我这里用来解包body、headers...一些参数
- 3.通过mode判断具体调用get请求还是post请求
- 4.发送完请求后判断一些返回的code码,返回对应的提示信息
上才艺(解包的方式):
这里我为了跟上面使用了**kwargs对应,所以用解包的方式先来了一遍,s里面包含了我的body和headers信息,学过解包的同学应该都明白,所以这里就不说了,注意s里面我写了json、和headers,用"json": {"key":"value","key2":"..."} 这种方式等同于“json=body_data”,看下图我用了常规方式发送的请求,看一下应该就明白了
上才艺(常规方式):
简单的requests封装分享给大家。