Selenium私房菜系列1 -- Selenium簡介_第1頁
Selenium私房菜系列1 -- Selenium簡介_第2頁
Selenium私房菜系列1 -- Selenium簡介_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、一.Selenium是什么?Selenium是ThroughtWorks公司一個(gè)強(qiáng)大的開源Web功能測試工具系列,本系列現(xiàn)在主要包括以下4款: 1.Selenium Core:支持DHTML的測試案例(效果類似數(shù)據(jù)驅(qū)動(dòng)測試),它是Selenium IDE和Selenium RC的引擎。 2.Selenium IDE:FireFox的一個(gè)插件,支持腳本錄制。 3.Selenium RC:Selenium Remote Control。后續(xù)的系列文章我會主要針對Selenium RC展開介紹。 4.Selenium Grid:允許同時(shí)并行地、在不同的環(huán)境上運(yùn)行多個(gè)測試任務(wù),極大地加快Web應(yīng)用的功

2、能測試。二.選擇合適的Selenium工具既然Selenium工具有4款這么多,那到底如何選擇呢?我從Selenium官網(wǎng)這里找了一個(gè)表:Selenium IDESelenium Remote ControlSelenium CoreSelenium Core HTA瀏覽器支持僅Firefox很多所有僅IE需要遠(yuǎn)程安裝否否是否支持 HTTPS/SSL是是*是是支持跨域是是*否是需要Java否是否否將測試結(jié)果保存到磁盤是是否是多語言支持僅Selenese很多僅Selenese僅Selenese這里沒有介紹Selenium Grid,但介紹了另外一個(gè)Selenium Core HTA,Seleni

3、um Core HTA其實(shí)是Selenium Core的額外模式,你只要Selenium Core配置稍加修改,即為HTA模式,Selenium Core HTA可以在IE最高安全等級(特權(quán))下工作,這意味著它僅能在IE下工作,由于限制較大,下面將排除對Selenium Core HTA的討論。1.瀏覽器支持: (1).Selenium IDE僅可以在Firefox中工作。 (2).Selenium Remote Control支持很多瀏覽器,包括最常用的:firefox,ie,safari等N款瀏覽器。 (3).Selenium Core支持的瀏覽器是最廣的,這點(diǎn)和它的實(shí)現(xiàn)有關(guān)。作為IDE和

4、RC的引擎,Selenium Core幾乎可以在任何瀏覽器中工作。2.需要遠(yuǎn)程安裝:是否需要在被測網(wǎng)站的服務(wù)端安裝? 這里只有Selenium Core需要,這是出于同源策略的原因。這也是Selenium Core一個(gè)很大的限制,試問,如果你要測試G,還得在google的服務(wù)器上裝一個(gè)Selenium Core,那是多搞笑的一件事。 而Selenium IDE和Selenium Core HTA不會被同源策略所限制,因?yàn)樗麄儗g覽器擴(kuò)展了。 Selenium RC提供一個(gè)代碼服務(wù)器來保證Selenium JS文件看似來自相同的遠(yuǎn)程服務(wù)器,從而符合同源策略;代理服務(wù)器欺騙瀏覽器,讓它認(rèn)為這里的確

5、有像3.支持HTTPS/SSL: 這里不說了,都支持。Selenium RC在“是”后面加*因?yàn)樗窃谧罱姹局С值?,僅此而已。4.需要Java:準(zhǔn)確的說是需要JRE 這項(xiàng)只有Selenium RC需要,上面2中所說的“代理服務(wù)器”是一個(gè)Java程序,需在跑測試案例前啟動(dòng)。5.將測試結(jié)果保存到磁盤 只有Selenium Core不能將任何測試結(jié)果寫到磁盤上(因?yàn)樗怯胘avascript寫的,它不允許向磁盤寫數(shù)據(jù)),其解決方案是當(dāng)然你可以將測試結(jié)果發(fā)送到另外一臺服務(wù)器保存。這也是Selenium Core的一大限制。6.多語言支持 (1).Selenium IDE僅支持Selenium語言。

6、(2).Selenium RC支持很多語言,如:C#,Java,Python,Ruby等。 (3).Selenium Core也是僅支持Selenium語言。Selenium語言的測試案例如下:它的優(yōu)點(diǎn)是:簡單,用(Command,Target,Value)三種元素組成一個(gè)行為,并且有輔助錄制腳本工具(如:Firefox IDE,Selenium Core等),不懂程序的測試人員都可以輕松地編寫測試案例。它的缺點(diǎn)是:Selenese有一些嚴(yán)格的限制:它沒有條件(沒有if表達(dá)式),并且它沒有循環(huán)(沒有For表達(dá)式)。這會使編寫復(fù)雜的測試變得困難甚至不可能。 OK,現(xiàn)在我們來研究下到底該使用哪款工

7、具開展測試! (1).Selenium IDE支持并且只支持Firefox瀏覽器,支持的瀏覽器太少,而依附于Firefox也不便于日后開展自動(dòng)化測試,但是,它的錄制快捷好用!并且有代碼轉(zhuǎn)換功能,可以把Selenium語言測試案例轉(zhuǎn)為C#,Java等語言的測試案例,我建議使用Selenium IDE + FireBug進(jìn)行測試案例的編寫,然后轉(zhuǎn)為其他語言的測試案例后,再調(diào)用Selenium RC運(yùn)行測試案例。 (2).Selenium Core,它的優(yōu)點(diǎn)是編寫測試案例簡單,并且支持絕大多數(shù)的瀏覽器,但缺點(diǎn)也同樣明顯,Selenium Core需要遠(yuǎn)程安裝,Selenese語言也限制了復(fù)雜案例的可能性,并且沒有良好的外部擴(kuò)展,這是些都會是致命的問題。因?yàn)橐粋€(gè)款測試工具不可能100%滿足你測試需求的,當(dāng)它不能滿足你測試需求時(shí)候,它必須有一個(gè)擴(kuò)展機(jī)制可以讓你可以使用其他的方式滿足你需求,否則這款測試軟件即使功能強(qiáng)大,也請三思慎用,否則當(dāng)投入大量資源后才發(fā)現(xiàn)某些問題不能解決,那時(shí)候已經(jīng)晚了,這是我的切身體會。 (3).Selenium RC是我推薦使用的工具,它支持很多瀏覽器,可以

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論