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

发表于:2019-10-12 11:50

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:双_双    来源:简书

  上成品: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-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号