1. 程式人生 > >《手把手教你》系列進階篇之1-python+ selenium自動化測試 - python基礎掃盲(詳細教程)

《手把手教你》系列進階篇之1-python+ selenium自動化測試 - python基礎掃盲(詳細教程)

1. 簡介

  如果你從一開始就跟著巨集哥看部落格文章到這裡,基礎篇和練習篇的文章。如果你認真看過,並且手動去敲過每一篇的指令碼程式碼,那邊恭喜你,至少說你算真正會利用Python+Selenium編寫自動化指令碼了,你基本掌握了Selenium中webdriver的大部分常用的方法函式。有大佬曾經說過,自動化測試大概可以分三個層次:

1. 手工測試用例轉換成自動化測試指令碼的過程

2. 能設計自動化測試框架,至少能夠維護自動化測試框架。

3. 流程自動化方案設計,例如,一鍵打包,自動開始測試,自動傳送測試報告,自動運維部署上線等。

通過前邊文章的基礎和練習講解,學習到這個時間節點,應該是完整介紹了手工測試用例裝換成自動化測試指令碼這一個初級水平,學到這裡,你已經具備了能夠編寫自動化測試指令碼的能力。

在開始介紹設計簡單的自動化測試框架之前,我想在這個節點,插入一個新章節,叫Python+Selenium進階篇,主要是介紹一些設計框架的前提技能和基本Python編寫程式碼的能力。這些能力包括但不限於以下內容:

1. 主流Python開發IDE工具的基本使用,例如Pycharm

2. Python中模組,類和物件的具體程式碼講解。

3. Selenium 常見方法的二次封裝。

4. 自定義方法的封裝和方法的呼叫-瀏覽器引擎類。

5. Python讀寫配置檔案介紹

6. Python如何獲取系統時間和時間的格式化處理。

7. Python中常見字串切割處理。

8. Python自定義一個日誌生成方法封裝。

9. Selenium中一個截圖方法的封裝。

10. Python中繼承的使用。

通過介紹以上進階技能學習後,我們才可以,或者有能力去思考和動手去設計一個簡單的自動化測試框架。

2. pycharm安裝

  在Python開發過程中,比較流行,很優秀的一款IDE工具-PyCharm,這裡關於它的介紹就一句話,它就相當於Java開發中的Eclipse軟體一樣。有些人說,Eclipse上可以通過安裝外掛擴充套件來支援Python的程式碼編寫,雖然可以這樣,但是我強烈建議,你本來就是

學習,為啥不選擇一個符合大眾的選擇工具呢,不管你用沒有使用者Eclipse,在這裡,你將要用PyCharm進行自動化測試框架的開發。

這裡巨集哥就不廢話也不囉嗦了,可以參考巨集哥這篇文章:手把手的教你安裝PyCharm --Pycharm安裝詳細教程(一)(非常詳細,非常實用)裡邊有詳細的安裝步驟。

3. pycharm簡單使用

3.1 建立一個包,或者資料夾,或者python檔案

如何建立一個包,或者資料夾,或者python檔案,請看下圖:

 

3.2  設定工作面板中的字型

如何設定工作面板中的字型:

點選File-Settings,調出設定面板:

 

3.3 設定程式碼面板中背景顏色

如何設定程式碼面板中背景顏色成綠豆色,據說綠豆色養眼,護眼,綠豆色用RGB表示:C7EDCC

 

3.4 多行註釋快捷鍵

在PyCharm如何多行註釋: 選中多行程式碼,ctrl+/

3.5 執行程式碼

在PyCharm如何執行程式碼:點選選單欄綠色三角 或者,在程式碼面板,右鍵,選中Run  xxx

好了這裡就簡單的介紹一下,自己慢慢的用著用著熟練就好了。用一時一時爽,一直用一直爽!!!

4. Python中類/函式/模組的簡單介紹和方法呼叫

  前邊小章節介紹了PyCharm的基本使用,接下來我們的指令碼程式碼都在這個PyCharm這個編輯器裡寫。好處有很多,專案檔案結構層次清晰,寫程式碼的時候會自動化提示和補全。這裡,我們在昨天建立的專案下,新建一個包,然後在包下面新建一個demo.py文

件。抄寫以下程式碼到你的環境裡,嘗試執行下,看看有沒有問題。

關於Python中類和函式及方法的呼叫,我們寫在這個demo.py檔案,具體程式碼如下:

4.1 程式碼實現:

4.2 參考程式碼:

# coding=utf-8