前面已经说了很多关于接口自动化所用到的库以及封装代码了,但是可能有的小伙伴还是对于接口自动化的框架到底是怎么个构建
今天我主要在这里分享下我自己搭建的一个简单的接口自动化框架
上面就是我整个接口自动化的框架示意图,下面简单那介绍下各个模块的作用
项目名称:
公用方法:
db_handler.py:这个就是写的数据库相关的类
Logger.py:日志类
read_config.py:读取配置文件类
read_excel.py:读取测试用例类
send_request.py:发送request请求类
配置文件:
config.ini:存放配置
project_path.py:存放一些路径的配置
测试数据:测试数据
test_case.xlsx:存放测试用例
配置项: 这里面主要是放第三方库改写的文件
ddt.py:修改了ddt的部分源码
日志:
log.log:日志文件,所有的日志统一存放在这个文件里面
项目文件:主要是存放在本项目需要用到的类,通过继承重写公用方法里面的类
db_mysql.py:继承了公用方法中的数据库类,重写了一些方法
报告:存放生成的报告文件
测试用例文件: 存放所编写的测试方法
test_login.py:登陆测试方法
test_register.py:注册测试方法
项目运行文件:
运行项目只需要运行该文件