python+pytest+uiautomator2+allure移动端测试(六)

141 阅读1分钟

封装完了u2操作后,现在封装log,log分为本地存储、控制台存储(在运行时可以直接看控制台判断是否运行中,本地可以在看出现问题的第一现场)

创建一个logger对象,名称可以自己命名

self.logger = logging.getLogger("MTBF")
self.logger.setLevel(logging.DEBUG)

本地存储一log地址为conftest中的根目录地址,格式为UTF-8

#本地存储
log = logging.FileHandler(filename=Log_name,encoding='UTF-8')
log.setLevel(logging.DEBUG)

控制台打印

sh = logging.StreamHandler()
sh.setLevel(logging.DEBUG)

自定义格式:时间-文件名称-log等级-行数-信息

format = logging.Formatter('%(asctime)s - %(filename)s - %(levelname)s - %(lineno)s - %(message)s')
sh.setFormatter(format)
log.setFormatter(format)

将格式加到logger中

self.logger.addHandler(sh)
self.logger.addHandler(log)

创建四种不同等级的方法

def debug(self,msg,*args,**kwargs):
    self.logger.debug(msg,*args,**kwargs)

def info(self,msg,*args,**kwargs):
    self.logger.debug(msg,*args,**kwargs)

def warning(self,msg,*args,**kwargs):
    self.logger.debug(msg,*args,**kwargs)

def error(self,msg,*args,**kwargs):
    self.logger.debug(msg,*args,**kwargs)

实例化对象

logger = logger()

咱们在封装的u2操作中就可以导入logger类调用对应的log 开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 5天