IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> Python日志处理详解 -> 正文阅读

[开发测试]Python日志处理详解

在自动化测试中,可以自己根据项目的要求,自定义日志字段,也可以使用python中logging模块定义日志。

主要使用日志的作用也可以分为三部分:程序调试、了解软件程序运行情况、软件程序运行故障分析与问题定位,我们自动化测试中引入日志也是同样的道理。
一、 自定义日志模块

可以根据具体情况自定义日志中的字段,比如时间、文件、测试用例名称,测试用例名称,预期结果,实际结果等信息。在测试用例中需要写日志的地方调用该方法写入相应的数据即可。

1. 创建python环境下的自定义日志模块

自定义日志模块,在功能上虽然不如专业的模块好,但是可以方便自定义输出,在我们自动化测试工作中也可以尝试使用。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2. 在需要输出日志位置,导入创建的日志模块,并调用方法
在这里插入图片描述3. 查看日志文件内容
在这里插入图片描述
二、logging日志模块

logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级、日志保存路径、日志文件回滚等,相比print()直接打印在控制台,具备如下优点:

可以通过设置不同的日志等级

可以只输出重要信息,而不必显示大量的调试信息

logging则可以由开发者决定将信息输出到什么地方,以及怎么输出。
在这里插入图片描述
1. 封装logging日志模块

封装基础logging模块函数,在自动化脚本中调用即可,可以定义为类或方法,便于调用使用即可
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2. 在测试用例需要输出日志的位置,调用该方法记录日志。
在这里插入图片描述
3、解决日志中的中文乱码问题

在Python安装目录的/lib/logging/下,修改__init__.py模块的如下代码,将encoding的默认值改为utf-8即可。
在这里插入图片描述
4. 配置logging的几种方式

1)使用Python代码显式的创建loggers, handlers和formatters并分别调用它们的配置函数;

2)创建一个日志配置文件,然后使用fileConfig()函数来读取该文件的内容;

3)创建一个包含配置信息的dict,然后把它传递个dictConfig()函数;

5. 向日志输出中添加上下文信息

除了传递给日志记录函数的参数外,有时候我们还想在日志输出中包含一些额外的上下文信息。比如,在一个网络应用中,可能希望在日志中记录客户端的特定信息,如:远程客户端的IP地址和用户名。这里我们来介绍以下几种实现方式:

· 通过向日志记录函数传递一个extra参数引入上下文信息

· 使用LoggerAdapters引入上下文信息

· 使用Filters引入上下文信息

免费编程资料: 学习交流群:399932895
快速学习python基础

Python网络编程

Python爬虫开发

Python全能职业课

django项目案例精讲

Python数据库编程

Python开发支付系统

云计算 大数据和人工智能

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2022-02-19 01:28:21  更:2022-02-19 01:30:33 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 2:55:14-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码