分享

python关键字UI自动化测试框架(3)-日志和断言封装

 小猪窝969 2019-12-09

Asserttion断言分装=====================

#1.等于---0.包含

from unit.operExcle import operExcle

def Assert(row,cell,per,act):

    oper= operExcle()

    value = oper.get_value(row=row,cell=cell)

    flag= False

    if value==None:

        return True

    if value == 1 :

        try:

            assert per == act

            flag = True

            return flag

        except Exception as e:

            return flag

    elif value == 0:

        try:

            assert per in act

            flag = True

            return flag

        except Exception as e:

            return flag

if __name__ =="__main__":

    a=Assert(0,"niha","nihao")

    print(a)

logging 日志封装==========

import logging

import os,time

from datetime import datetime

class Logger:

    def __init__(self, name=__name__):

        # 创建一个loggger

        self.__name = "UI自动化执行日志"

        self.logger = logging.getLogger(self.__name)

        self.logger.setLevel(logging.DEBUG)

        # 创建一个handler,用于写入日志文件

        logname = '../log/out/'+str(time.time())+'_out.log'  # 指定输出的日志文件名

        # fh = logging.handlers.TimedRotatingFileHandler(logname, when='M', interval=1, backupCount=5,encoding='utf-8')  # 指定utf-8格式编码,避免输出的日志文本乱码

        fh = logging.FileHandler(logname, mode='w', encoding='utf-8')  # 不拆分日志文件,a指追加模式,w为覆盖模式

        fh.setLevel(logging.DEBUG)

        # 创建一个handler,用于将日志输出到控制台

        ch = logging.StreamHandler()

        ch.setLevel(logging.DEBUG)

        # 定义handler的输出格式

        formatter = logging.Formatter('%(asctime)s-%(name)s-[line:%(lineno)d]'

                                      '-%(levelname)s-[日志信息]: %(message)s',

                                      datefmt='%a, %d %b %Y %H:%M:%S')

        fh.setFormatter(formatter)

        ch.setFormatter(formatter)

        # 给logger添加handler

        self.logger.addHandler(fh)

        self.logger.addHandler(ch)

    @property

    def get_log(self):

        """定义一个函数,回调logger实例"""

        return self.logger

log = Logger(__name__).get_log

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多