接口测试框架开发
一个接口测试框架=unittest完成数据验证+HTMLTestRunner来生成测试报告
1、框架处理流程
接口自动化测试框架的流程:
接口自动化测试框架的处理过程:
1、接口测试框架先向测试数据库中插入测试数据;
2、调用被测系统所提供的接口;
3、系统接口根据传参向测试数据库中进行查询得到查询结果;
4、将查询结果组装成一定格式(eg:JSON格式)的数据,并返回给测试框架;
5、通过单元测框架断言接口返回的数据,并生成测试报告。
注意:测试过程,为了正式数据库的数据不受影响,建议使用独立的测试数据库。
2、框架结构介绍
接口自动化测试框架目录结构:
上述文件和目录的作用:
db_fixture/:初始化接口测试数据
interface/:用于编写接口自动化测试用例
report/:生成接口自动化测试报告
db_config.ini:数据库连接配置文件
HTMLTestRunner.py:unittest的扩展,生成HTML格式的测试报告
run_test.py:执行所有接口测试用例的主程序
README.md:说明文档
GitHub项目地址:https://github.com/defnngj/pyrequest
3、修改数据库配置
编辑配置文件,创建一个测试数据库:/home/csg/guest/guest/settings.py
书上说,修改上述配置后,要执行命令:,但是我执行的时候报错了,出现了如下错误:
额,原来是要先创建测试数据库,然后才能执行该命令,创建数据库的命令:
4、数据库操作封装
创建数据库配置文件:/home/csg/pyrequest-master/db_config.ini
简单封装数据库操作,创建:/home/csg/pyrequest-master/db_fixture/mysql_db.py
分析上述代码的含义:
1、首先,读取db_config.ini文件中的MySQL数据库连接配置;
2、创建DB类,__init__()方法初始化数据库连接,通过connect()方法连接数据库;
3、初始化测试数据,这里用到了清除数据clear()、插入数据insert(),insert()方法对插入的数据做了格式化,可将字典转化为插入SQL语句;
4、最后,通过close()方法关闭数据库连接。
创建测试数据,/home/csg/pyrequest-master/db_fixture/test_data.py
对上述代码进行分析:
1、init_data()函数用于读取datas字典中的数据;
2、调用DB类中的clear()方法清除表数据;
3、循环调用insert()方法插入表数据。
领取专属 10元无门槛券
私享最新 技术干货