參考內容:蟲師《selenium2自動化測試實戰-基於python語言》
一、selenium介紹
selenium主要用於web應用程序的自動化測試,還支持所有基於web的管理任務自動化。
selenium經歷了2個版本,selenium1.0和selenium2.0;selenium不是一個單獨的工具,而是由一些插件、類庫構成,每個組成部分都有其特點和應用場景。
selenium2.0由以下組件構成:
selenium2.0 = selenium1.0 + Webdriver
Webdirver:通過原生瀏覽器支持或擴展來直接控制瀏覽器,針對各個瀏覽器開發,與瀏覽器緊密集成,支持創建更高級的測試,其還可以利用操作系統級的調用,模擬用戶輸入;
selenium IDE:嵌入到Firefox瀏覽器中的一個插件,實現簡單的瀏覽器操作錄制與回放功能,主要用於快速創建BUG及重現腳本,可轉化為多種語言;
selenium Gird:測試輔助工具,利用現有的計算機基礎設施,實現多台計算上和異構環境中運行測試用例;
selenium RC:selenium的核心組件,支持多種不同語言編寫自動化測試腳本,通過其服務器作為代理服務器去訪問應用,達到測試的目的;
Client Libraries:Client Libraries庫主要用於編寫測試腳本,用來控制Selenium Server的庫;
Selenium Server:負責控制瀏覽器行為;
Selenium Core(一個JavaScript函數集合):被嵌入到瀏覽器中,通過它實現用程序對瀏覽器進行操作;
Launcher:用於啟動瀏覽器,把Core加載到瀏覽器頁面當中,並把瀏覽器代理設置為Selenium Server的HTTP Proxy;
二、環境搭建
1、安裝python
登錄python官網,找到download,選擇與自身平台(Windows/Linux)相符的版本下載(建議3.5+),然后安裝即可;
注意:安裝時選擇安裝界面的“Add Python 3.x to PATH”進行勾選,避免再次配置環境變量;
安裝完成后通過Windows命令提示符CMD輸入“python”,查看是否安裝成功,如下圖所示:
如上圖所示,則證明安裝成功;
2、安裝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;
3、安裝selenium
完成上面2個步驟之后,可以通過cmd命令直接安裝selenium包,如下圖所示:
注意:安裝時如果只輸入包名,則默認安裝當前庫中的最新版本,如果想安裝自己需要的版本,則需要在包名后面加上版本號,比如:
pip install selenium==2.48.0
4、下載瀏覽器驅動
前面說過,selenium支持多種瀏覽器,所以只需要下載對應的瀏覽器驅動,將解壓得到的exe文件放到python的安裝目錄下即可;
各個瀏覽器驅動下載地址:http://www.seleniumhq.org/download/
5、調試
打開一款python編譯器,輸入下面的代碼,運行,查看是否成功調用瀏覽器運行,如果運行成功,則說明已成功搭建好自動化開發環境;