測試用例信息需要在每個(gè)測試用例中實(shí)例化,以便對測試用例進(jìn)行標記,并最終體現在測試報告中。
日志主要用來(lái)記錄測試用例執行步驟及產(chǎn)生的錯誤信息,不同的信息有不同的日志級別,比如Information,Warning,Critical和Debug。由于每個(gè)測試用例產(chǎn)生的日志條目比較少,所以在測試框架中只利用了最高級別的日志打印,即Debug級別,該級別也會(huì )將其他所有的日志級別的信息同樣打印出來(lái)。在具體的實(shí)現中引用了Python標準庫中的logging類(lèi)庫,以便更方便的控制日志輸出:
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)