Python接口自动化核心模块 - 数据库操作和日志

进行接口测试时,我们需要连接到数据库中,对数据源进行备份、还原、验证等操作。

Python连接数据库常见模块

  • MysqlDB

python2时代最火的驱动库。基于C开发,对windows平台不友好。现在已经进入python3时代,基本不再使用

  • MysqlClient

它是重量级Web开发框架Django中ORM功能依赖工具

  • Pymysql

纯Python实现的驱动,性能比MysqlDb差,但是安装简单,容易使用

  • SQLAlchemy

即支持原生SQL也支持ORM的库

我们以pymysql为例

Pymysql使用方法

安装方法:pip install pymysql

Pymsyql使用流程

  • 获取连接

  • 获取游标 --游标的作用就是用于对查询数据库所返回的记录进行遍历,以便进行相应的操作

  • 执行SQL语句

  • 关闭游标

  • 关闭连接
    在这里插入图片描述
    在这里插入图片描述
    代码实现:
    在这里插入图片描述

日志的基本概念

提到日志,无论是写框架代码还是业务代码,都离不开日志的记录,他能给我们定位问题带来极大的帮助,最佳的做法是使用内置的logging模块, 因为 logging 模块给开发者提供了非常丰富的功能。

日志级别

日志级别是为了控制打印日志的信息程度的

首先,配置日志模块时,需要先设置日志模块的日志等级

例如,如果设置为INFO级别,那么打印日志用DEBUG就不会输出日志。

  • DEBUG

  • INFO

  • WARNING

  • ERROR

  • CRITICAL

日志输出模式

  • 输出到控制台

  • 输出到文件

日志格式

指定输出的日志的格式和内容常见的格式有:

在这里插入图片描述

logging使用流程

  • 第一步:实例化logging模块

  • 第二步:设置日志等级

  • 第三步:配置日志处理器、日志格式;日志处理器:控制日志的打印模式

  • 第四步:打印日志

logging模块处理流程
在这里插入图片描述
接口测试框架实现日志收集功能

编写日志配置函数代码

这个函数配置了输出日志到控制台和文件,并且设置了日志打印格式

在这里插入图片描述
然后在api. init .py 中调用这个函数,完成日志的初始化

在这里插入图片描述
在api. init .py 初始化日志配置的原因:

execute执行script中的用例,script中的用例是调用api 的接口实现接口测试,按照模块语法,调用模块时,会自动执行模块下的 init .py 代码

后续,只需要在需要打印日志的模块,导入logging安装包,就可以输出我们配置好日志格式和日志等级的日志信息了
在这里插入图片描述

最后,学习方法送上:

在这里插入图片描述

这些资料,还很多录制的视频教程,对于做软件测试的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助…….

加油吧,测试人!如果你需要提升规划,那就行动吧,在路上总比在起点观望的要好。

猜你喜欢

转载自blog.csdn.net/m0_53918927/article/details/125276603