參考內容:蟲師《selenium2自動化測試實戰-基於python語言》python
1、selenium介紹web
selenium主要用於web應用程序的自動化測試,還支持全部基於web的管理任務自動化。瀏覽器
selenium經歷了2個版本,selenium1.0和selenium2.0;selenium不是一個單獨的工具,而是由一些插件、類庫構成,每一個組成部分都有其特色和應用場景。服務器
selenium2.0由如下組件構成:函數
selenium2.0 = selenium1.0 + Webdriver工具
Webdirver:經過原生瀏覽器支持或擴展來直接控制瀏覽器,針對各個瀏覽器開發,與瀏覽器緊密集成,支持建立更高級的測試,其還能夠利用操做系統級的調用,模擬用戶輸入;測試
selenium IDE:嵌入到Firefox瀏覽器中的一個插件,實現簡單的瀏覽器操做錄製與回放功能,主要用於快速建立BUG及重現腳本,可轉化爲多種語言;spa
selenium Gird:測試輔助工具,利用現有的計算機基礎設施,實現多臺計算上和異構環境中運行測試用例;操作系統
selenium RC:selenium的核心組件,支持多種不一樣語言編寫自動化測試腳本,經過其服務器做爲代理服務器去訪問應用,達到測試的目的;插件
Client Libraries:Client Libraries庫主要用於編寫測試腳本,用來控制Selenium Server的庫;
Selenium Server:負責控制瀏覽器行爲;
Selenium Core(一個JavaScript函數集合):被嵌入到瀏覽器中,經過它實現用程序對瀏覽器進行操做;
Launcher:用於啓動瀏覽器,把Core加載到瀏覽器頁面當中,並把瀏覽器代理設置爲Selenium Server的HTTP Proxy;
2、環境搭建
一、安裝python
登陸python官網,找到download,選擇與自身平臺(Windows/Linux)相符的版本下載(建議3.5+),而後安裝便可;
注意:安裝時選擇安裝界面的「Add Python 3.x to PATH」進行勾選,避免再次配置環境變量;
安裝完成後經過Windows命令提示符CMD輸入「python」,查看是否安裝成功,以下圖所示:
如上圖所示,則證實安裝成功;
二、安裝setuptools與pip
setuptools是PEAK(Python enterprise Application Kit)的一個副項目,是python的distutilsde的加強工具,能夠更方便建立和發佈python包,特別是對其餘包有依賴的狀況;
pip是一個安裝和管理python包的工具,經過pip來安裝python包將變得很簡單,省去了繁瑣的過程,pip的安裝依賴於setuptools,安裝pip以前須要先安裝setuptools;
注意:python目前不支持setuptools,所以須要使用distribute;
setuptools與pip的下載地址以下:
setuptools:https://pypi.python.org/pypi/setuptools
pip:https://pypi.python.org/pypi/pip
注意: 最新版的python安裝包中已經集成了pip,能夠在安裝目錄下的script路徑下查看是否有pip.exe或pip3.exe文件,若是有,則cmd命令行中輸入pip進行驗證;
如上圖所示,則證實已經安裝pip;
三、安裝selenium
完成上面2個步驟以後,能夠經過cmd命令直接安裝selenium包,以下圖所示:
注意:安裝時若是隻輸入包名,則默認安裝當前庫中的最新版本,若是想安裝本身須要的版本,則須要在包名後面加上版本號,好比:
pip install selenium==2.48.0
四、下載瀏覽器驅動
前面說過,selenium支持多種瀏覽器,因此只須要下載對應的瀏覽器驅動,將解壓獲得的exe文件放到python的安裝目錄下便可;
各個瀏覽器驅動下載地址:http://www.seleniumhq.org/download/
五、調試
打開一款python編譯器,輸入下面的代碼,運行,查看是否成功調用瀏覽器運行,若是運行成功,則說明已成功搭建好自動化開發環境;