基于Selenium的web自动化框架(8)

发表于:2016-11-23来源:测试改进工场作者:测试改进工场点击数: 标签:框架
= errorinfo 测试用例信息需要在每个测试用例中实例化,以便对测试用例进行标记,并最终体现在测试报告中。 日志主要用来记录测试用例执行步骤及产生
= errorinfo
复制代码

 

测试用例信息需要在每个测试用例中实例化,以便对测试用例进行标记,并最终体现在测试报告中。

日志主要用来记录测试用例执行步骤及产生的错误信息,不同的信息有不同的日志级别,比如Information,Warning,Critical和Debug。由于每个测试用例产生的日志条目比较少,所以在测试框架中只利用了最高级别的日志打印,即Debug级别,该级别也会将其他所有的日志级别的信息同样打印出来。在具体的实现中引用了Python标准库中的logging类库,以便更方便的控制日志输出:

复制代码
import logging  
import ResultFolder  
  
logger = logging.getLogger()  
logger.setLevel(logging.DEBUG)  
  
  
def CreateLoggerFile(filename):  
    try:  
        fulllogname = ResultFolder.GetRunDirectory()+"\\"+filename+".log"  
        fh = logging.FileHandler(fulllogname)  
        fh.setLevel(logging.DEBUG)  
        formatter = logging.Formatter('%(asctime)s [line:%(lineno)d] %(message)s')  
        fh.setFormatter(formatter)  
        logger.addHandler(fh)  
    except Exception as err:  
        logger.debug("Error when creating log file, error message: {}".format(str(err)))  
  
  
def Log(message):  
    logger.debug(message)

原文转自:http://www.cnblogs.com/AlwinXu/p/5836709.html

...