此篇筆記用於記錄自動化測試執行過後,自動輸出日誌並指定儲存路徑,方便測試人員進行檢視。
大體的步驟可以分為一下幾步:
1、建立logger:logger = logging.getloger()
2、建立handler:handler =logging.filehandler() (filehandler()將日誌輸出到檔案中)
3、定義formater(日誌格式): formater = logging.formater()
4、給handler新增formater:handler.setformater(formater)
5、給logger新增handler: logger.addhandler(handler)
6、呼叫對應級別日誌方法輸出日誌;日誌的級別:error>warning>info>debug
首先我們建立乙個log類,其中定義構造方法,定義日誌輸出方法。
importlogging
class
log:
#定義構造方法
def__init__
(self, logname):
#組織日誌存放路徑+名稱+格式的乙個字串
self.logfile = "
存放路徑
" + "
檔名稱
" + "
.log"#
建立logger
self.logger =logging.getlogger(logname)
#設定logger日誌級別,設定日誌級別後,可以輸出設計級別以上級別的日誌,預設warning級別
self.logger.setlevel(logging.debug)#
debug級別以上可以輸出
#定義方法,實現日誌的輸出
def__log_print_to_file
(self, level, message):
#建立handler,將日誌輸出到檔案中
handler = logging.filehandler(self.logfile, "
a")#
a表示追加模式
#設定日誌級別
handler.setlevel(logging.debug)#
debug級別以上可以輸出
#定義formatter
formatter = logging.formatter('
%(asctime)s - %(name)s - %(levelname)s - %(message)s
')#asctime為時間,name為getlogger()中的name,levelname為日誌級別,message為日誌資訊
#給handler新增formatter
handler.setformatter(formatter)
#給logger新增handler
self.logger.addhandler(handler)
#根據傳入的level實現不同日誌級別的輸出
if level == "
debug":
self.logger.debug(message)
elif level == "
info":
self.logger.info(message)
elif level == "
warning":
self.logger.warning(message)
elif level == "
error":
self.logger.error(message)
#避免日誌的重複輸出
self.logger.removehandler(handler)
handler.close()
#關閉開啟的檔案
#定義方法呼叫__log_print_to_file實現日誌輸出
deflog_debug(self,message):
self.
__log_print_to_file("
debug
", message)
deflog_info(self,message):
self.
__log_print_to_file("
info
", message)
deflog_warning(self,message):
self.
__log_print_to_file("
warning
", message)
deflog_error(self,message):
self.
__log_print_to_file("
error
", message)
附乙個定義時間戳的方法,可以加在檔名當中,便於區分日誌:
from datetime importdatetime
defget_shijianchuo():
now_time =datetime.now()
#使用datetime模組下的strftime()將取到的時間格式轉化為字串
shijianchuo = datetime.strftime(now_time, '
%y%m%d%h%m%s')
return shijianchuo
Python Selenium環境搭建
安裝python 設定 python 的環境變數 安裝目錄 安裝目錄 scripts 使用 pip安裝 selenium pip install selenium 安裝完python pip工具,在安裝目錄的 scripts 目錄下。在 dos下直接執行 pip install selenium 即...
Python Selenium 學習筆記
1 判斷元素是否存在 try driver.find element.xx a true except a false if a true print 元素存在 elif a false print 元素不存在 2 判斷元素是否顯示 driver.find element by id outputb...
Python Selenium錯誤小結
因為要使用web應用,所以開始用起了,selenium包,安裝倒是挺容易的,但就是出了很多bug。filenotfounderror winerror 2 系統找不到指定的檔案。通過錯誤反饋發現是要把該軟體加到路徑裡面,但是,設定了系統環境變數後發現還是不行,最後,使用了乙個非常原始的方法 brow...