软件测试:接口测试框架开发(上)

本文档介绍了如何开发一个Python接口测试框架,包括项目框架结构的搭建,数据库操作的封装,测试用例的编写,批量运行测试及生成测试报告。在数据库操作部分,详细阐述了如何创建配置文件db_config.ini,编写mysql_db.py进行数据插入和清理,以及在test_data_dict.py中封装测试数据。这是一个针对Python自动化测试初学者的教程,旨在简化接口测试过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


4. 接口测试框架开发

目录:4.1 项目框架结构4.2 封装数据库操作及数据4.3 接口测试用例开发4.4 批量运行和测试报告4.5 附件4.1 项目框架结构

在编写和运行接口测试用例之前请先确保项目hell_hzdl_sec已经运行

方式为:在项目Pycharm Terminal或CMD模式在项目文件夹下运行:python manage.py runserver

新建一个python项目,例如:hello_hzdl_interface_test,项目中新建4个python package,和一个 python文件。结构为:
在这里插入图片描述

4.2 封装数据库操作及数据

目录: 4.2.1 创建/common/db_config.ini2. 4.2.2 创建/comom/mysql_db.py3. 4.2.3 创建/data/test_data_dict.py项目使用的是MySQL数据库,我们可以通过Navicat或其它客户端软件操作数据库,但是数据量比较大 的时候会比较麻烦。可以通过封装相关操作和数据,简化这一操作:将数据库的配置写入 db_config.ini 文件,放入 common 文件夹将数据的相关操作方法写入 mysql_db.py ,放入 common 文件夹将测试的准备数据放入 test_data_dict.py ,放入 data 文件夹4.2.1 创建/common/db_config.ini 这个文件存放数据的配置信息,被其它数据库操作文件读取,如 mysql_db.py

在这里插入图片描述

4.2.2 创建/comom/mysql_db.py 数据库的所有操作都封装在 DB 类中,要使用 DB 类的方法需要先生成 DB 类的对象,通过对象调用方 法。init() 构造方法中完成对数据库配置文件 db_config.ini 的读取,并尝试使用读取的配置连接数 据库。insert_dict_data(self, table, data) 方法完成数据库表的数据插入;table 是表名,字符串类 型;data 是一条插入的数据,字典类型,如果需要插入多条数据只需将此方法循环执行clear(self, table) 方法清空指定 table 的所有数据,保留表结构,计数器归零close(self) 关闭数据库连接,请注意在完成数据库操作后调用 底部 if name == “main”: 是调试语句,尝试插入一条数据mysql_db.py

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

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

4.2.3 创建/data/test_data_dict.py将测试数据和插入数据的函数封装在这个文件数据 datas 以字典的形式封装了两张表 demo_course 课程表和 demo_student 学生表的数据insert_data() 循环调用 mysql_db.py 的 insert_dict_data(self, table, data) 方法,完成数据 的插入。在用例中当需要插入数据时,导入此文件,调用这个方法即可。
在这里插入图片描述

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

在这里插入图片描述

由于篇幅有限,今天的干货分享就先到这里了。接口测试框架开发(下)我们下期继续分享,记得关注哟!

如果对python自动化测试、web自动化、接口自动化、移动端自动化、面试经验交流等等感兴趣的测试人,可以加群

在这里插入图片描述

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值