上成品: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)
【看这里】技术交流、拓展人脉、领取福利欢迎加入
博为峰网校大课堂>>>