接口自动化测试框架搭建总结

自动化测试框架搭建:

个人自动化测试框架的gitlab地址:https://gitee.com/wangxinbo112/ApiTestDemo.git

框架搭建思想:采用数据驱动和分层设计的思想,即数据和测试用例(也就是代码)分开,从excel中读取数据封装为字典的列表,然后采用ddt模块中的ddt和data装饰器,从封装好的数据中逐个读取,以达到数据驱动用例的执行

分为7大目录 + run_script.py运行脚本

在这里插入图片描述

a.用例目录:cases 编写测试的脚本文件,一个py文件就是一个接口的测试用例

在这里插入图片描述
例如:login.py文件
在这里插入图片描述

b.配置文件:config 配置文件的目录 config.conf(配置log和sql相关的信息)

在这里插入图片描述
config.conf:配置excel以及log日志和sql相关的配置信息和api
在这里插入图片描述
user.conf: 主要配置全局的用户信息(如用户名和密码等)
在这里插入图片描述

c.测试数据目录:datas 编写的excel,里面是接口自动化的文本用例

在这里插入图片描述
在这里插入图片描述

d.从第三方下载的模块,libs

在这里插入图片描述

其中ddt模块中有两个装饰器:ddt装饰器和data装饰器
将ddt装饰在类上,然后将data装饰在我们的测试方法上,里面传一个(字典的列表并拆包),然后使用测试函数中的参数进行逐个接收并执行
在这里插入图片描述

其中HTMLTestRunnerNew比unittest中自带的HTMLTestRunner好用,是github上星级比较高的一个(可以自己去搜)

e.日志模块,logs 输出相关的日志

在这里插入图片描述在这里插入图片描述

f.测试报告 reports:

在这里插入图片描述
在这里插入图片描述

g.封装的脚本,scripts

constant.py:主要是一些目录路径的常量
handle_config.py: 配置文件的封装,通过初始化当前脚本封装的类,来获取配置文件的中字段值
handle_context.py: 参数化的封装
handle_log.py日志的封装
handle_mysql.py 对于访问数据库的封装
handle_requests.py 对于发送请求的封装
handle_user.py 对于创建用户的相关信息的封装
在这里插入图片描述

h.运行脚本的文件:run_script.py 运行测试用例

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_43534980/article/details/110456882