Python selenium 日誌輸出

2022-07-08 07:33:10 字數 2666 閱讀 8752

此篇筆記用於記錄自動化測試執行過後,自動輸出日誌並指定儲存路徑,方便測試人員進行檢視。

大體的步驟可以分為一下幾步:

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類,其中定義構造方法,定義日誌輸出方法。

import

logging

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 import

datetime

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