初步計劃經過Python做爲腳本語言,Selenium做爲web端的測試工具,目前主要是基於web端來構建的。本節主要記錄簡單搭建Python+Selenium測試環境的過程,具體以下:python
基礎環境:windows 7 64bitlinux
一、構建python開發環境,版本爲當前最新版本python2.7.5web
在python官方網站選擇下載最新windows安裝包:python-2.7.5.amd64.msi,注意這裏選擇64bit的。安裝完以後,須要在系統的環境變量path中加入C:\Python27,而後能夠在命令行,看到以下:chrome
備註:以上表示,python安裝成功,且path配置也ok!windows
二、SetupTools和pip工具安裝,這兩個工具都是屬於python的第三方工具包軟件,有點相似於linux下的安裝包軟件,不過pip比SetupTools功能更強大。瀏覽器
SetupTools官方解釋:Download, build, install, upgrade, and uninstall Python packages -- easily!python2.7
在python的官方網站上能夠找到SetupTools的下載,這裏Windows只提供了32bit的下載,setuptools-0.6c11.win32-py2.7.exe,直接雙擊安裝便可。編輯器
pip官方解釋:A tool for installing and managing Python packages.工具
cmd進入命令行:easy_install pip 在線安裝便可。測試
備註:此處須要注意的是,當安裝SetupTools以後,就能夠在python安裝目錄下看到Script目錄,以下圖所示:
這個目錄生成以後,須要在系統環境變量的中加入 path:C:\Python27\Scripts,而後才能夠在命令使用easy_install命令進行pip在線安裝。
三、安裝Selenium
這裏由於須要將Python和Selenium進行組合,固然Selenium也提供了基於python的實現,因此就須要把Selenium的包安裝到python庫中去,以便於python開發時進行調用。
在cmd進入命令行:pip install selenium 執行以後,將自動化搜尋最新的selenium版本下載並安裝,以下圖所示:
以上顯示,則代表在線安裝selenium成功!
四、Python+Selenium的Sample
這裏能夠直接在python的編輯中編寫以下程序,並保存hello_selenium.py
1 from selenium import webdriver 2 3 driver = webdriver.Firefox() 4 driver.get("http://www.so.com") 5 assert "360搜索".decode('utf-8') in driver.title 6 7 print driver.title 8 9 driver.close()
在python編輯器裏面操做F5運行便可,看看是否成功調用Firefox瀏覽器。。。
以上一個基礎的Python+Selenium的自動化環境已經搭建完成。
構建Python+Selenium2自動化測試環境完成以後,就須要測試支持python的selenium的版本是否都支持在不一樣瀏覽器上運行,當前咱們分別在三個最通用的瀏覽器上經過腳原本測試。
一、在IE瀏覽器上運行測試腳本,首先須要下載IEDriverServer.exe,放在IE瀏覽器的安裝目錄且同級目錄下,腳本以下:
import os from selenium import webdriver from selenium.webdriver.common.keys import Keys iedriver = "C:\Program Files\Internet Explorer\IEDriverServer.exe" os.environ["webdriver.ie.driver"] = iedriver driver = webdriver.Ie(iedriver) driver.get("http://www.python.org") assert "Python" in driver.title elem = driver.find_element_by_name("q") elem.send_keys("selenium") elem.send_keys(Keys.RETURN) assert "Google" in driver.title driver.close() driver.quit()
二、在Chrome瀏覽器上運行測試腳本,首先須要下載ChromeDriver.exe,放在Chrome瀏覽器的安裝目錄且同級目錄下,腳本以下:
import os from selenium import webdriver from selenium.webdriver.common.keys import Keys chromedriver = "C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe" os.environ["webdriver.chrome.driver"] = chromedriver driver = webdriver.Chrome(chromedriver) driver.get("http://www.python.org") assert "Python" in driver.title elem = driver.find_element_by_name("q") elem.send_keys("selenium") elem.send_keys(Keys.RETURN) assert "Google" in driver.title driver.close() driver.quit()
三、在Firefox瀏覽器上運行測試腳本,具體以下:
from selenium import webdriver from selenium.webdriver.common.keys import Keys driver = webdriver.Firefox() driver.get("http://www.python.org") assert "Python" in driver.title elem = driver.find_element_by_name("q") elem.send_keys("selenium") elem.send_keys(Keys.RETURN) assert "Google" in driver.title driver.close() driver.quit()
總結:經過以上三個不一樣瀏覽器上的測試,說明selenium在python中的運用於其Java版本都是同樣。因爲Firefox是默認安裝 路徑,webdriver能夠正常訪問找到他,若是非系統默認安裝路徑,則須要跟IE和Chrome同樣來設置driver路徑。