1、引言
在进行Python接口自动化测试时,日志记录是一项至关重要的任务,它可以帮助开发者追踪测试过程中的详细信息,包括请求与响应数据、错误消息、调试信息等,从而有效地定位问题并提高测试效率。下面,我们将探讨如何在Python接口自动化测试项目中构建和配置一个强大的日志记录系统。
2、引入logging模块
首先,我们需要初始化logging
模块并设置相关配置。基本步骤包括定义日志级别、日志格式和日志输出位置。例如:
# filepath = './common/logger.py'
import os
import logging.handlers
class GetLogger:
"""
当已经创建了logger对象的时候,那么之后就不在创建了,也就是只创建一次对象
"""
# 把logger对象的初始值设置为None
logger = None
# 创建logger,并且返回这个logger
@classmethod
def get_logger(cls):
# 判断日志器为空
if cls.logger is None:
# 创建日志器,控制他的创建次数
cls.logger = logging.getLogger('Test_API') # 这里的值是自定义的
# 设置日志级别,debug/info/warning/error
cls.logger.setLevel(logging.DEBUG) # 设置debug级别,意味着高于debug的都会被收集
# 2.获取格式器
# 2.1 要给格式器设置要输出的样式
fmt = "%(asctime)s %(levelname)s [%(name)s] [%(filename)s (%(funcName)s:%(lineno)d)] - %(message)s"