vs 调试信息保存到日志文档同时打印显示_ALLEN老师自动化测试小课堂 | 自动化测试中日志处理...

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

一、自定义日志模块

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

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

16cdb23fbd9e01842fc446b9c2040da7.png

2、在需要输出日志位置,导入创建的日志模块,并调用方法

ce46bac34ff927fa2ab88d4102a8e483.png

3、查看日志文件内容

b21608ff77ffe4c16a113fd021912ce5.png

二、logging日志模块

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

可以通过设置不同的日志等级,可以只输出重要信息,而不必显示大量的调试信息,logging则可以由开发者决定将信息输出到什么地方,以及怎么输出

f44f63b8c3601b794c27754409b181fd.png

1、封装logging日志模块

封装基础logging模块函数,在自动化脚本中调用即可,可以定义为类或方法,便于调用使用即可

8de1c95e22536f0da1246434b6fcecc7.png

2、在测试用例需要输出日志的位置,调用该方法记录日志。

a6742fce2a10c29502732388cbde636f.png

3、解决日志中的中文乱码问题

在Python安装目录的/lib/logging/下,修改__init__.py模块的如下代码,将encoding的默认值改为utf-8即可。

6083460605f16c8c434a9cfa1f7d0708.png

【原创文章 转载请标注此出处】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值