手把手搭一个简单的接口测试框架!

上一篇 / 下一篇  2019-10-14 13:37:38 / 个人分类:软件测试

 上成品:https://github.com/Lishuanger/ls_api_test,这里简单的写了一下,不规范的地方请多多包涵,后续持续优化
  先说一下使用步骤:
  1.下载demo
  2.安装xlrd,xlwt,requests,pandas,xlutils这几个框架
  3.在sendmail文件中修改收件人邮箱,发件人邮箱和密码,ip,端口号等 --ip,端口号可查询: SMTP参考
  4.运行run文件
  不出意外可以看到运行结果:
  Ran 2 tests in 0.581s
  OK
  发送邮件成功
  demo目录参考图:

    下面分模块简单说一下
  第一部分:接口请求处理
  1.api文件将接口划分为:名称,url,请求方法,参数,比对方法,比对字段,预期结果等7个字段,进行接口测试之前需要准备对应的api文件
  2.read_excel读取api中的接口,并存储到一个list中.
  3.baseRequest中将对read_excel中的list进行请求,并将测试结果传递给write_excel
  4.assist用来封装断言方法,比如equle是比较请求结果是否与预期结果一致,contain是返回结果是否包含预期结果,可根据需要添加更多断言
  5.write_excel将测试结果写入result文件中
  到此处接口请求的基本流程完成.
  第二部分:测试用例
  tastCase里面是测试用例(可添加多个测试用例,测试用例中的api路径就是上面说的api文件的路径),在测试用例中需要获取api列表,并调用send_request方法
  api = read_excel.read_dataSouce(PATH("../Report/api.xlsx"))       #api文件路径
  base_request = baseRequest.BaseRequest()              #初始化一个请求对象
  base_request.send_request(api)                        #调用请求
  第三部分:run
  每次run的时候,会先清空result文件,以便写入新的测试结果

                                                                                                                                    run.by
  本来想加一些样式美化一下,来不及了,等以后有时间慢慢优化。
      以上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8 052),我们将立即处理。
 
 
 
 
 
 
      了解更多课程内容及课程安排,可咨询QQ 2852509883 或致电客服 400-821-0951(工作日9:00-17:30)
【看这里】技术交流、拓展人脉、领取福利欢迎加入博为峰网校大课堂>>>

 


TAG:

 

评分:0

我来说两句

Open Toolbar