python+selenium 自動化測試環境搭建

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

https://www.python.org/

-------------------------------------------------------------

若是你是新學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裏的保護模式都選上或都勾掉就能夠了。

相關文章
相關標籤/搜索