1. 程式人生 > >《手把手教你》系列進階篇之4-python+ selenium自動化測試 - python幾種超神操作你都知道嗎?(詳細教程)

《手把手教你》系列進階篇之4-python+ selenium自動化測試 - python幾種超神操作你都知道嗎?(詳細教程)

1. 簡介

   今天分享和講解的超神操作,對於菜鳥來說是超神的操作,對於大佬來說也就是幾個簡單方法的封裝和呼叫。這裡講解和分享這部分主要是為了培養小夥伴們和童鞋們的面向物件的開發思維,對比這樣做的好處讓你自己身臨其境的感受一番。

2. 自定義封裝一個簡單的Log類

  本文介紹如何寫一個Python日誌類,用來輸出不同級別的日誌資訊到本地資料夾下的日誌檔案裡。為什麼需要日誌輸出呢,我們需要記錄我們測試指令碼到底做了什麼事情,最好的辦法是寫事件監聽。這個事件監聽,對我們現在來說,還是有點複雜去理解,所以我這裡,選擇封裝一個簡單的日誌類,同樣達到這個效果。

我們大概需要如下日誌輸出效果:

2.1 問題分析:

我們需要封裝一個簡單的日誌類,主要有以下內容:

1. 生成的日誌檔案格式是 年月日時分秒.log

2. 生成的xxx.log檔案儲存在專案根目錄下Logs資料夾下

3. 這個日誌類,支援INFO,ERROR兩種日誌級別

4. 日誌裡,每行日誌輸出,如上圖,時間日期+執行類名稱+日誌級別+日誌描述

2.2 解決問題思路:

1. 在根目錄下新建一個Logs的資料夾,如何獲取這個Log的相對路徑,前面介紹過。

2. 日誌的儲存命名,需要系統時間,前面也介紹過時間格式化輸出

3. Python中有一個logging模組來支援我們自定義封裝一個新日誌類。

4. 在腳本里,初始化一個日誌類的例項物件,然後去控制輸出INFO還是ERROR日誌資訊。

自定義日誌類封裝如下:logger.py,新建在test包下

2.3 程式碼實現:

2.4 參考程式碼:

# coding=utf-8