日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

python關(guān)鍵字UI自動(dòng)化測(cè)試框架(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__):

        # 創(chuàng)建一個(gè)loggger

        self.__name = "UI自動(dòng)化執(zhí)行日志"

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

        self.logger.setLevel(logging.DEBUG)

        # 創(chuàng)建一個(gè)handler,用于寫(xiě)入日志文件

        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)

        # 創(chuàng)建一個(gè)handler,用于將日志輸出到控制臺(tái)

        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):

        """定義一個(gè)函數(shù),回調(diào)logger實(shí)例"""

        return self.logger

log = Logger(__name__).get_log

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多