前言:基于前一篇文章分享了自动化框架的组合内容,和测试用例、测试接口的编写,所以从今天开始我会时不时更新各模块的封装组合,直至最后搭建完成整个框架,首先今天分享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封装分享给大家。

 

 

 

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐