个人自动化测试框架的gitlab地址:https://gitee.com/wangxinbo112/ApiTestDemo.git
框架搭建思想:采用数据驱动和分层设计的思想,即数据和测试用例(也就是代码)分开,从excel中读取数据封装为字典的列表,然后采用ddt模块中的ddt和data装饰器,从封装好的数据中逐个读取,以达到数据驱动用例的执行
config.conf:配置excel以及log日志和sql相关的配置信息和api
user.conf: 主要配置全局的用户信息(如用户名和密码等)
其中ddt模块中有两个装饰器:ddt装饰器和data装饰器
将ddt装饰在类上,然后将data装饰在我们的测试方法上,里面传一个(字典的列表并拆包),然后使用测试函数中的参数进行逐个接收并执行
其中HTMLTestRunnerNew比unittest中自带的HTMLTestRunner好用,是github上星级比较高的一个(可以自己去搜)
constant.py:主要是一些目录路径的常量
handle_config.py: 配置文件的封装,通过初始化当前脚本封装的类,来获取配置文件的中字段值
handle_context.py: 参数化的封装
handle_log.py日志的封装
handle_mysql.py 对于访问数据库的封装
handle_requests.py 对于发送请求的封装
handle_user.py 对于创建用户的相关信息的封装