十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
selenium 是一個(gè)web的自動(dòng)化測(cè)試工具,不少學(xué)習(xí)功能自動(dòng)化的同學(xué)開始首選selenium ,相因?yàn)樗啾萉TP有諸多有點(diǎn):
成都創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的湘東網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
* 免費(fèi),也不用再為破解QTP而大傷腦筋
* 小巧,對(duì)于不同的語(yǔ)言它只是一個(gè)包而已,而QTP需要下載安裝1個(gè)多G 的程序。
* 這也是最重要的一點(diǎn),不管你以前更熟悉C、 java、ruby、python、或都是C# ,你都可以通過(guò)selenium完成自動(dòng)化測(cè)試,而QTP只支持VBS
* 支持多平臺(tái):windows、linux、MAC ,支持多瀏覽器:ie、ff、safari、opera、chrome
* 支持分布式測(cè)試用例的執(zhí)行,可以把測(cè)試用例分布到不同的測(cè)試機(jī)器的執(zhí)行,相當(dāng)于分發(fā)機(jī)的功能。
關(guān)于selenium的基礎(chǔ)知識(shí)與java平臺(tái)的結(jié)合,我之前寫過(guò)一個(gè)《菜鳥學(xué)習(xí)自動(dòng)化測(cè)試》系列,最近學(xué)python,所以想嘗試一下selenium的在python平臺(tái)如何搭建;還好這方法的文章很容易,在此將搭建步驟整理分享。
搭建平臺(tái)windows
準(zhǔn)備工具如下:
-------------------------------------------------------------
下載python
https://www.python.org/
-------------------------------------------------------------
如果你是新學(xué)python,哪果你沒有要用的包是必須依賴于pyhton2.x 的,那么請(qǐng)毫不猶豫的選擇python3.5吧!
window安裝步驟:
1、下載python安裝。
https://www.python.org/downloads/release/python-351/
根據(jù)自己的操作系統(tǒng)32/64 位,選擇相應(yīng)的版本。
安裝過(guò)程我就沒必要描述,我的安裝目錄為:C:\Python35
2、進(jìn)入cmd(windows命令提示符)下面輸入"python"命令。
(如果提示python不是內(nèi)部或外部命令!別急,去配置一下環(huán)境變量吧)
修改我的電腦->屬性->高級(jí)->環(huán)境變量->系統(tǒng)變量中的PATH為: 變量名:PATH 變量值:;C:\Python35;C:\Python35\Scripts; |
3、安裝selenium
3.1、通過(guò)pip 安裝
C:\Users\fnngj>python3 -m pip install selenium
3.2、通過(guò)下載包安裝
或者直接下載selenium包:
https://pypi.python.org/pypi/selenium
解壓,cmd進(jìn)入目錄:
C:\selenium\selenium2.53.5> python3 setup.py install
===============================================
ubuntu 下安裝方式:
1、安裝:setuptools
root@fnngj-H24X:~# apt-get install python-setuptools
2、安裝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
3、安裝selenium
root@fnngj-H24X:/home/fnngj/python/pip-1.4.1# pip install -U selenium
恭喜~! 你前期工作已經(jīng)做了,上面的步驟確實(shí)有些繁瑣,但是并不難,不過(guò)我們已經(jīng)完成成了,下面體驗(yàn)一下成果吧! 拿python網(wǎng)站上的例子:
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("http://a[contains(@href,'http://seleniumhq.org')]")except NoSuchElementException: assert 0, "can't find seleniumhq"browser.close()
(運(yùn)行過(guò)程中如果出現(xiàn)錯(cuò)誤:
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選項(xiàng)->安全,將Internet/本地Internet/受信任的站定/受限制的站點(diǎn)中的啟用保護(hù)模式全部去 掉勾,或者全部勾上。)
-----------------------------------------
selenium + python的一份不錯(cuò)文檔
http://selenium.googlecode.com/git/docs/api/py/index.html
===========================如果想通過(guò)其它瀏覽器(IE Chrome)運(yùn)行腳本=================================
安裝Chrome driver
chrome driver的下載地址在這里。
1. 下載解壓,你會(huì)得到一個(gè)chromedriver.exe文件(我點(diǎn)開,運(yùn)行提示started no prot 9515 ,這是干嘛的?端口9515被占了?中間折騰了半天),后來(lái)才知道需要把這家伙放到chrome的安裝目錄下...\Google\Chrome\Application\ ,然后設(shè)置path環(huán)境變量,把chrome的安裝目錄(我的:C:\Program Files\Google\Chrome\Application),然后再調(diào)用運(yùn)行:
# coding = utf-8from selenium import webdriverdriver = webdriver.Chrome()driver.get('http://radar.kuaibo.com')print driver.title driver.quit()
又報(bào)了個(gè)錯(cuò):
Chrome version must be >= 27.0.1453.0\n (Driver info: chromedriver=2.0,platform=Windows NT 5.1 SP3 x86)
說(shuō)我chrome的版本沒有大于27.0.1453.0 ,這個(gè)好辦,更新到最新版本即可。
安裝IE driver
在新版本的webdriver中,只有安裝了ie driver使用ie進(jìn)行測(cè)試工作。
ie driver的下載地址在這里,記得根據(jù)自己機(jī)器的操作系統(tǒng)版本來(lái)下載相應(yīng)的driver。
暫時(shí)還沒嘗試,應(yīng)該和chrome的安裝方式類似。
記得配置IE的保護(hù)模式
如果要使用webdriver啟動(dòng)IE的話,那么就需要配置IE的保護(hù)模式了。
把IE里的保護(hù)模式都選上或都勾掉就可以了。