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