首页 > 编程语言 >python自动化——自动化框架常用封装代码复习

python自动化——自动化框架常用封装代码复习

时间:2024-03-19 13:55:05浏览次数:30  
标签:封装 log level python DEBUG sh 自动化 fh logging

日志模块:

import logging
import os


def creat_log(name="mylog", level="DEBUG", filename="log.log", sh_level="DEBUG", fh_level="DEBUG"):
    log = logging.getLogger(name)

    log.setLevel(level)

    fh = logging.FileHandler(filename, encoding="utf-8")
    fh.setLevel(sh_level)
    log.addHandler(fh)

    sh = logging.StreamHandler()
    sh.setLevel("DEBUG")
    log.addHandler(sh)

    formats = "%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s"

    log_format = logging.Formatter(formats)

    fh.setFormatter(log_format)
    sh.setFormatter(log_format)

    return log


my_log = creat_log()

 

其他模块如何引入日志模块:

from hander_log import my_log

my_log.error("hao")
my_log.debug("buhao")

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

123

标签:封装,log,level,python,DEBUG,sh,自动化,fh,logging
From: https://www.cnblogs.com/xiaobaibailongma/p/18082608

相关文章

  • UI自动化测试中公认最佳的设计模式-POM
    p>什么是POM?POM是PageObjectModule(页面对象模式)的缩写,其目的是为了WebUI测试创建对象库。在这种模式下,应用涉及的每一个页面应该定义为一个单独的类。类中应该包含此页面上的页面元素对象和处理这些元素对象所需要的方法等。将流程所关联的页面作为对象,将对象串联起来,形成一个个......
  • 分月饼【华为OD机试JAVA&Python&C++&JS题解】
    一.题目-分月饼中秋节,公司分月饼,m个员工,买了n个月饼,m<=n,每个员工至少分1个月饼,但可以分多个,单人分到最多月饼的个数是Max1,单人分到第二多月饼个数是Max2,Max1-Max2<=3,单人分到第n-1多月饼个数是Max(n-1),单人分到第n多月饼个数是Max(n),Max(n-1)–Max(n)<=3,问有多少......
  • UI自动化关键字驱动的简单设计思路
    步骤一:定义关键字首先,我们定义一些与登录功能相关的关键字,如:打开页面:用于打开指定的Web页面。输入文本:用于在输入框中输入文本。点击按钮:用于模拟点击按钮的动作。验证文本:用于验证页面上是否显示指定的文本。步骤二:设计测试用例接下来,我们设计一个登录功能的测试用例。这......
  • Python爬虫是什么?核心概念和原理
    一、爬虫的概念和作用1.1概念:        网络爬虫也叫网络蜘蛛,特指一类自动批量下载网络资源的程序,这是一个比较口语化的定义。更加专业和全面对的定义是:网络爬虫是伪装成客户端与服务端进行数据交互的程序.1.2作用1.2.1数据采集        大数据时代来临......
  • Python面向对象——架构设计【2】
     练习1:打电话请使用面向对象思想描述下列情景:  小明使用手机打电话,还有可能使用座机....classPeople:def__init__(self,name):self.name=namedefcall_up(self,tool):print(self.name,end="")tool.call()cla......
  • Python——Regular Expression(正则表达式)RE
    正则表达式是一种强大的文本处理工具,它使用一种特殊的语法来匹配、查找以及替换字符串中的字符组合。在Python中,正则表达式,"re模块"。英文叫做"RegularExpression"。re模块是Python中用于处理正则表达式的标准库。它提供了多个函数来执行正则表达式的匹配、查找、替换和分割操......
  • 自动化测试框架、Python面向对象以及POM设计模型简介
    1 自动化测试框架概述   所谓的框架其实就是一个解决问题的思维,前言中描述的诸多问题如果得到解决,自然而然这种得到良好解决的东西它就可以称之为一个框架,只是这个框架用来解决如何组织开展自动化测试。一个典型的自动化测试框架一般包括测试用例集模块、测试执行控制模块......
  • python 小小入门2
    紧跟上章使用FinalShell1)mkdiraaa创建文件夹mkdir-p/aaa/bbb/ccc创建文件夹以及后续2)touch 例如touch1.txt也可touch1.txt2.txt3.txt以及touchfsd.sdad也可以创建如果已经有了touch1.txt再创建一个touch1.txt那么他不会覆盖以及删除原来的文件只......
  • python中`__call__`让类像函数一样被调用
    在训练一个网络过程中,有下面代码'''4.训练网络'''print('开始训练')forepochinrange(3):runing_loss=0.0fori,datainenumerate(trainloader,0):inputs,label=data#1.数据加载ifdevice=='gpu':......
  • jquery ajax对promise封装
    封装://封装ajax请求成promise,方便循环请求数据asyncfunctioncrateAjax(url,param){returnnewPromise((resolve,reject)=>{$.ajax({url:url,type:"post",data:JSON.stringify(param),dataType:&......