阅读 150

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

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

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.ini

2. 4.2.2 创建/comom/mysql_db.py

3. 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) 方法,完成数据 的插入。在用例中当需要插入数据时,导入此文件,调用这个方法即可。




 




 




 




 




 




 




 


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

————————————————

版权声明:本文为CSDN博主「weixin_43802541」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/weixin_43802541/article/details/116134102


文章分类
后端
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐