在自动化测试中,可以自己根据项目的要求,自定义日志字段,也可以使用python中logging模块定义日志。
一、自定义日志模块
可以根据具体情况自定义日志中的字段,比如时间、文件、测试用例名称,测试用例名称,预期结果,实际结果等信息。在测试用例中需要写日志的地方调用该方法写入相应的数据即可。
1、创建python环境下的自定义日志模块:
2、在需要输出日志位置,导入创建的日志模块,并调用方法
3、查看日志文件内容
二、logging日志模块
logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级、日志保存路径、日志文件回滚等,相比print()直接打印在控制台,具备如下优点:
可以通过设置不同的日志等级,可以只输出重要信息,而不必显示大量的调试信息,logging则可以由开发者决定将信息输出到什么地方,以及怎么输出
1、封装logging日志模块
封装基础logging模块函数,在自动化脚本中调用即可,可以定义为类或方法,便于调用使用即可
2、在测试用例需要输出日志的位置,调用该方法记录日志。
3、解决日志中的中文乱码问题
在Python安装目录的/lib/logging/下,修改__init__.py模块的如下代码,将encoding的默认值改为utf-8即可。
【原创文章 转载请标注此出处】