文章目录
今天整理了一下之前搭建的接口自动化框架,本项目是由python+requests+excel+pytest+allure框架构成的,针对于工作中项目搭建的。
提示:本项目通过excel编写接口测试用例,使用openpyxl库获取excel数据,封装请求方式,通过requests库发送http协议请求,使用pytest管理测试用例,生成allure报告,通过jenkins构建并定时执行脚本。
提示:以下是本篇文章正文内容,下面案例可供参考
一、项目框架
Common层:
1、封装requests请求方法
2、读取excel
3、封装日志
4、封装数据库
5、数据处理
6、读取配置文件
7、获取路径
conf层
1、将一些数据写入配置文件中
Output层
1、输出测试报告和日志
Test_case层
1、conftest.py文件
2、测试用例
Test_data层
1、测试数据
main
执行
pytest.ini
1、pytest.ini配置文件
二、请求方法封装
代码如下(示例):
def send_request(method,url,datas=None):
if method == "post" or method == "POST":
res=requests.post(url,params=data,headers=header)
elif method == "get" or method == "GET":
res=requests.get(url,params=data,headers=header)
elif method == "put" or method == "PUT":
res=requests.put(url,params=data,headers=header)
elif method == "delete" or method == "DELETE":
res=requests.delete(url,params=data)
else:
res=None
return res
2.日志封装
代码如下(示例):
class Handel_logger(logging.Logger):
def __init__(self, filename=None):
''