1. 程式人生 > >【Selenium+Python實現WEB自動化測試】001_自動化環境準備

【Selenium+Python實現WEB自動化測試】001_自動化環境準備

叔是個俗人,不懂用“工欲善其事必先利其器”之類的話來給系列部落格開篇。

只能說,環境搭建是繞不開的各位老鐵,必須先講環境怎麼弄。幸運的是,Selenium環境比Appium弄起來簡單多了。

作業系統

Windows7旗艦版。

瀏覽器準備

系列博文都是基於Chrome最新版來展開,截止當前時間未知Google已經放出Chrome70正式版。

python準備

叔採用的是python 2.7的32位環境,路徑保持預設即可。這裡給個下載連結。

安裝過程千萬記得把環境變數加入到系統PATH裡。

怎麼檢驗是否成功安裝?CMD下python回車能進入如下互動模式即成功。

Selenium安裝

簡單,聯網情況下CMD執行 pip install selenium 即可自動安裝最新版本。selenium使用什麼版本都可以,一般用最新的。

如何檢驗selenium是否可用?互動模式下import selenium無報錯即可。

瀏覽器驅動準備

Selenium版本可以隨意,但是瀏覽器驅動chromedriver版本必須與瀏覽器版本對應。如果不對應會報錯,報的什麼錯大家可以自己嘗試下。不要怕犯錯,安叔認為錯誤是進步的催化劑。

下面網址可以獲得不同版本的chromedriver,從各個資料夾中notes.txt可以看到各版本支援的瀏覽器版本。

下載好,解壓,丟到python的根目錄(或者任意其他模組搜尋路徑)就好。

跑個指令碼試試

上述工作準備好之後,最基本的自動化環境已經落實。安叔放個指令碼大家跑一下試試。

新建一個test.py檔案,把程式碼複製進去,儲存,關閉,雙擊執行即可。

# -*- coding: utf-8 -*-

from time import sleep
from selenium import webdriver

if __name__ == '__main__':

    driver = webdriver.Chrome()
    driver.get("https://www.baidu.com")
    driver.maximize_window()
    driver.implicitly_wait(10)
    sleep(3)
    driver.find_element_by_id("kw").send_keys(u"自動化測試")
    driver.find_element_by_id("su").click()
    sleep(5)
    driver.quit()

完整的流程是:開啟百度,搜尋“自動化測試”,5s後關閉瀏覽器。

自動化驅動的瀏覽器,和手動開啟的瀏覽器,有下面這個明顯的區別。

環境準備告一段落,安叔去喝杯水。