在Python中使用Selenium進行日誌記錄的重要性是什麼?


在Selenium中構建測試用例時,我們需要在框架中實現日誌記錄功能。這對於監控程式流程以及包含我們可能錯過的其他邊緣情況至關重要。

透過記錄之前的測試步驟執行狀態和詳細資訊,日誌可以在出現錯誤時提供比堆疊跟蹤更多的資訊。因此,除錯變得輕鬆快捷。大多數日誌儲存在單獨的檔案中,可以與其他非技術團隊成員共享,以分析故障的根本原因。

有六個日誌級別,每個級別都分配一個整數以確定日誌的嚴重性。它們列在下面:

  • NOTESET=0

這不會記錄任何內容。

  • DEBUG=10

這將提供詳盡的資訊,這對於在出現錯誤時除錯程式碼至關重要。

  • INFO=20

如果未遇到錯誤並且測試執行順利,這將提供資訊。

  • WARN=30

如果可能出現錯誤或一些迫在眉睫的意外事件,這將提供資訊。

  • ERROR=40

如果出現嚴重錯誤並且與應用程式的預期行為存在重大偏差,這將提供資訊。

  • CRITICAL=50

如果出現更嚴重的錯誤並且執行完全終止,這將提供資訊。

要向測試用例新增日誌記錄,我們首先必須匯入日誌記錄包。然後我們訪問日誌記錄的相應方法。

示例

日誌記錄的編碼實現。

import logging
# to get debug log
logging.debug('This is a debugging log with severity 10')
# to get information log
logging.info('This is an information log with severity 20')
# to get warning log
logging.warning('This is a warning log with severity 30')
# to get error log
logging.error('This is an error log with severity 40')
# to get critical log
logging.critical('This is a critical log with severity 50')

更新於:2020年7月29日

205 次瀏覽

啟動您的職業生涯

完成課程後獲得認證

開始
廣告