selenium 是一個web的自動化測試工具,很多學習功能自動化的同窗開始首選selenium ,相由於它相比QTP有諸多有點:html
* 免費,也不用再爲破解QTP而大傷腦筋java
* 小巧,對於不一樣的語言它只是一個包而已,而QTP須要下載安裝1個多G 的程序。python
* 這也是最重要的一點,無論你之前更熟悉C、 java、ruby、python、或都是C# ,你均可以經過selenium完成自動化測試,而QTP只支持VBS linux
* 支持多平臺:windows、linux、MAC ,支持多瀏覽器:ie、ff、safari、opera、chromegit
* 支持分佈式測試用例的執行,能夠把測試用例分佈到不一樣的測試機器的執行,至關於分發機的功能。web
關於selenium的基礎知識與java平臺的結合,我以前寫過一個《菜鳥學習自動化測試》系列,最近學python,因此想嘗試一下selenium的在python平臺如何搭建;還好這方法的文章很容易,在此將搭建步驟整理分享。chrome
搭建平臺windows ubuntu
準備工具以下:windows
-------------------------------------------------------------api
下載python
-------------------------------------------------------------
若是你是新學python,哪果你沒有要用的包是必須依賴於pyhton2.x 的,那麼請堅決果斷的選擇python3.5吧!
window安裝步驟:
一、下載python安裝。
https://www.python.org/downloads/release/python-351/
根據本身的操做系統32/64 位,選擇相應的版本。
安裝過程我就不必描述,個人安裝目錄爲:C:\Python35
二、進入cmd(windows命令提示符)下面輸入"python"命令。
(若是提示python不是內部或外部命令!別急,去配置一下環境變量吧)
修改個人電腦->屬性->高級->環境變量->系統變量中的PATH爲: 變量名:PATH 變量值:;C:\Python35;C:\Python35\Scripts; |
三、安裝selenium
3.一、經過pip 安裝
C:\Users\fnngj>python3 -m pip install selenium
3.二、經過下載包安裝
或者直接下載selenium包:
https://pypi.python.org/pypi/selenium
解壓,cmd進入目錄:
C:\selenium\selenium2.53.5> python3 setup.py install
===============================================
ubuntu 下安裝方式:
一、安裝:setuptools
root@fnngj-H24X:~# apt-get install python-setuptools
二、安裝pip
root@fnngj-H24X:/home/fnngj/python# tar -zxvf pip-1.4.1.tar.gz
root@fnngj-H24X:/home/fnngj/python# cd pip-1.4.1/
root@fnngj-H24X:/home/fnngj/python# python setup.py install
三、安裝selenium
root@fnngj-H24X:/home/fnngj/python/pip-1.4.1# pip install -U selenium
恭喜~! 你前期工做已經作了,上面的步驟確實有些繁瑣,可是並不難,不過咱們已經完成成了,下面體驗一下成果吧! 拿python網站上的例子:
from selenium import webdriverfrom selenium.common.exceptions import NoSuchElementExceptionfrom selenium.webdriver.common.keys import Keysimport time browser = webdriver.Firefox() # Get local session of firefoxbrowser.get("http://www.yahoo.com") # Load pageassert "Yahoo!" in browser.title elem = browser.find_element_by_name("p") # Find the query boxelem.send_keys("seleniumhq" + Keys.RETURN) time.sleep(0.2) # Let the page load, will be added to the APItry: browser.find_element_by_xpath("//a[contains(@href,'http://seleniumhq.org')]")except NoSuchElementException: assert 0, "can't find seleniumhq"browser.close()
(運行過程當中若是出現錯誤:
WebDriverException: Message: u'Unexpected error launching Internet Explorer.
Protected Mode settings are not the same for all zones. Enable Protected Mo
de must be set to the same value (enabled or disabled) for all zones.'
更改IE的internet選項->安全,將Internet/本地Internet/受信任的站定/受限制的站點中的啓用保護模式所有去 掉勾,或者所有勾上。)
-----------------------------------------
selenium + python的一份不錯文檔
http://selenium.googlecode.com/git/docs/api/py/index.html
===========================若是想經過其它瀏覽器(IE Chrome)運行腳本=================================
安裝Chrome driver
chrome driver的下載地址在這裏。
1. 下載解壓,你會獲得一個chromedriver.exe文件(我點開,運行提示started no prot 9515 ,這是幹嗎的?端口9515被佔了?中間折騰了半天),後來才知道須要把這傢伙放到chrome的安裝目錄下...\Google\Chrome\Application\ ,而後設置path環境變量,把chrome的安裝目錄(個人:C:\Program Files\Google\Chrome\Application),而後再調用運行:
# coding = utf-8from selenium import webdriverdriver = webdriver.Chrome()driver.get('http://radar.kuaibo.com')print driver.title driver.quit()
又報了個錯:
Chrome version must be >= 27.0.1453.0\n (Driver info: chromedriver=2.0,platform=Windows NT 5.1 SP3 x86)
說我chrome的版本沒有大於27.0.1453.0 ,這個好辦,更新到最新版本便可。
安裝IE driver
在新版本的webdriver中,只有安裝了ie driver使用ie進行測試工做。
ie driver的下載地址在這裏,記得根據本身機器的操做系統版原本下載相應的driver。
暫時還沒嘗試,應該和chrome的安裝方式相似。
記得配置IE的保護模式
若是要使用webdriver啓動IE的話,那麼就須要配置IE的保護模式了。
把IE裏的保護模式都選上或都勾掉就能夠了。