selenium自動化環境搭建(Windows)


參考內容:蟲師《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編譯器,輸入下面的代碼,運行,查看是否成功調用瀏覽器運行,如果運行成功,則說明已成功搭建好自動化開發環境;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM