上成品: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目录参考图:
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本来想加一些样式美化一下,来不及了,等以后有时间慢慢优化。
网友评论