Python 接口自动化核心模块 - 数据库操作和日志
进行接口测试时,我们需要连接到数据库中,对数据源进行备份、还原、验证等操作。
Python 连接数据库常见模块
MysqlDB
python2 时代最火的驱动库。基于 C 开发,对 windows 平台不友好。现在已经进入 python3 时代,基本不再使用
MysqlClient
它是重量级 Web 开发框架 Django 中 ORM 功能依赖工具
Pymysql
纯 Python 实现的驱动,性能比 MysqlDb 差,但是安装简单,容易使用
SQLAlchemy
即支持原生 SQL 也支持 ORM 的库
我们以 pymysql 为例
01 Pymysql 使用方法
安装方法:pip install pymysql
Pymsyql 使用流程
获取连接
获取游标 --游标的作用就是用于对查询数据库所返回的记录进行遍历,以便进行相应的操作
执行 SQL 语句
关闭游标
关闭连接
代码实现:
02 日志的基本概念
提到日志,无论是写框架代码还是业务代码,都离不开日志的记录,他能给我们定位问题带来极大的帮助,最佳的做法是使用内置的 logging 模块, 因为 logging 模块给开发者提供了非常丰富的功能。
日志级别
日志级别是为了控制打印日志的信息程度的
首先,配置日志模块时,需要先设置日志模块的日志等级
例如,如果设置为 INFO 级别,那么打印日志用 DEBUG 就不会输出日志。
DEBUG
INFO
WARNING
ERROR
CRITICAL
日志输出模式
输出到控制台
输出到文件
日志格式
指定输出的日志的格式和内容常见的格式有:
logging 使用流程
第一步:实例化 logging 模块
第二步:设置日志等级
第三步:配置日志处理器、日志格式;日志处理器:控制日志的打印模式
第四步:打印日志
01 logging 模块处理流程
接口测试框架实现日志收集功能
编写日志配置函数代码
这个函数配置了输出日志到控制台和文件,并且设置了日志打印格式
然后在 api. init .py 中调用这个函数,完成日志的初始化
在 api. init .py 初始化日志配置的原因:
execute 执行 script 中的用例,script 中的用例是调用 api 的接口实现接口测试,按照模块语法,调用模块时,会自动执行模块下的 init .py 代码
后续,只需要在需要打印日志的模块,导入 logging 安装包,就可以输出我们配置好日志格式和日志等级的日志信息了
最后: 可以在公众号:伤心的辣条 ! 自行领取一份 216 页软件测试工程师面试宝典文档资料【免费的】。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux 必备、Shell、互联网程序原理、Mysql 数据库、抓包工具专题、接口测试工具、测试进阶-Python 编程、Web 自动化测试、APP 自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。
学习技术千万不要孤军奋战,最好是能抱团取暖,相互成就一起成长,群众效应的效果是非常强大的,大家一起学习,一起打卡,会更有学习动力,也更能坚持下去。你可以加入我们的测试技术交流扣扣群:746506216(里面有各种软件测试资源和技术讨论)
喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!
版权声明: 本文为 InfoQ 作者【伤心的辣条】的原创文章。
原文链接:【http://xie.infoq.cn/article/89a7bb09cae4781b7451ce751】。未经作者许可,禁止转载。
评论