下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、一.Selenium是什么?Selenium是ThroughtWorks公司一個(gè)強(qiáng)大的開(kāi)源Web功能測(cè)試工具系列,本系列現(xiàn)在主要包括以下4款: 1.Selenium Core:支持DHTML的測(cè)試案例(效果類似數(shù)據(jù)驅(qū)動(dòng)測(cè)試),它是Selenium IDE和Selenium RC的引擎。 2.Selenium IDE:FireFox的一個(gè)插件,支持腳本錄制。 3.Selenium RC:Selenium Remote Control。后續(xù)的系列文章我會(huì)主要針對(duì)Selenium RC展開(kāi)介紹。 4.Selenium Grid:允許同時(shí)并行地、在不同的環(huán)境上運(yùn)行多個(gè)測(cè)試任務(wù),極大地加快Web應(yīng)用的功
2、能測(cè)試。二.選擇合適的Selenium工具既然Selenium工具有4款這么多,那到底如何選擇呢?我從Selenium官網(wǎng)這里找了一個(gè)表:Selenium IDESelenium Remote ControlSelenium CoreSelenium Core HTA瀏覽器支持僅Firefox很多所有僅IE需要遠(yuǎn)程安裝否否是否支持 HTTPS/SSL是是*是是支持跨域是是*否是需要Java否是否否將測(cè)試結(jié)果保存到磁盤是是否是多語(yǔ)言支持僅Selenese很多僅Selenese僅Selenese這里沒(méi)有介紹Selenium Grid,但介紹了另外一個(gè)Selenium Core HTA,Seleni
3、um Core HTA其實(shí)是Selenium Core的額外模式,你只要Selenium Core配置稍加修改,即為HTA模式,Selenium Core HTA可以在IE最高安全等級(jí)(特權(quán))下工作,這意味著它僅能在IE下工作,由于限制較大,下面將排除對(duì)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)程安裝:是否需要在被測(cè)網(wǎng)站的服務(wù)端安裝? 這里只有Selenium Core需要,這是出于同源策略的原因。這也是Selenium Core一個(gè)很大的限制,試問(wèn),如果你要測(cè)試G,還得在google的服務(wù)器上裝一個(gè)Selenium Core,那是多搞笑的一件事。 而Selenium IDE和Selenium Core HTA不會(huì)被同源策略所限制,因?yàn)樗麄儗?duì)瀏覽器擴(kuò)展了。 Selenium RC提供一個(gè)代碼服務(wù)器來(lái)保證Selenium JS文件看似來(lái)自相同的遠(yuǎn)程服務(wù)器,從而符合同源策略;代理服務(wù)器欺騙瀏覽器,讓它認(rèn)為這里的確
5、有像3.支持HTTPS/SSL: 這里不說(shuō)了,都支持。Selenium RC在“是”后面加*因?yàn)樗窃谧罱姹局С值?,僅此而已。4.需要Java:準(zhǔn)確的說(shuō)是需要JRE 這項(xiàng)只有Selenium RC需要,上面2中所說(shuō)的“代理服務(wù)器”是一個(gè)Java程序,需在跑測(cè)試案例前啟動(dòng)。5.將測(cè)試結(jié)果保存到磁盤 只有Selenium Core不能將任何測(cè)試結(jié)果寫(xiě)到磁盤上(因?yàn)樗怯胘avascript寫(xiě)的,它不允許向磁盤寫(xiě)數(shù)據(jù)),其解決方案是當(dāng)然你可以將測(cè)試結(jié)果發(fā)送到另外一臺(tái)服務(wù)器保存。這也是Selenium Core的一大限制。6.多語(yǔ)言支持 (1).Selenium IDE僅支持Selenium語(yǔ)言。
6、(2).Selenium RC支持很多語(yǔ)言,如:C#,Java,Python,Ruby等。 (3).Selenium Core也是僅支持Selenium語(yǔ)言。Selenium語(yǔ)言的測(cè)試案例如下:它的優(yōu)點(diǎn)是:簡(jiǎn)單,用(Command,Target,Value)三種元素組成一個(gè)行為,并且有輔助錄制腳本工具(如:Firefox IDE,Selenium Core等),不懂程序的測(cè)試人員都可以輕松地編寫(xiě)測(cè)試案例。它的缺點(diǎn)是:Selenese有一些嚴(yán)格的限制:它沒(méi)有條件(沒(méi)有if表達(dá)式),并且它沒(méi)有循環(huán)(沒(méi)有For表達(dá)式)。這會(huì)使編寫(xiě)復(fù)雜的測(cè)試變得困難甚至不可能。 OK,現(xiàn)在我們來(lái)研究下到底該使用哪款工
7、具開(kāi)展測(cè)試! (1).Selenium IDE支持并且只支持Firefox瀏覽器,支持的瀏覽器太少,而依附于Firefox也不便于日后開(kāi)展自動(dòng)化測(cè)試,但是,它的錄制快捷好用!并且有代碼轉(zhuǎn)換功能,可以把Selenium語(yǔ)言測(cè)試案例轉(zhuǎn)為C#,Java等語(yǔ)言的測(cè)試案例,我建議使用Selenium IDE + FireBug進(jìn)行測(cè)試案例的編寫(xiě),然后轉(zhuǎn)為其他語(yǔ)言的測(cè)試案例后,再調(diào)用Selenium RC運(yùn)行測(cè)試案例。 (2).Selenium Core,它的優(yōu)點(diǎn)是編寫(xiě)測(cè)試案例簡(jiǎn)單,并且支持絕大多數(shù)的瀏覽器,但缺點(diǎn)也同樣明顯,Selenium Core需要遠(yuǎn)程安裝,Selenese語(yǔ)言也限制了復(fù)雜案例的可能性,并且沒(méi)有良好的外部擴(kuò)展,這是些都會(huì)是致命的問(wèn)題。因?yàn)橐粋€(gè)款測(cè)試工具不可能100%滿足你測(cè)試需求的,當(dāng)它不能滿足你測(cè)試需求時(shí)候,它必須有一個(gè)擴(kuò)展機(jī)制可以讓你可以使用其他的方式滿足你需求,否則這款測(cè)試軟件即使功能強(qiáng)大,也請(qǐng)三思慎用,否則當(dāng)投入大量資源后才發(fā)現(xiàn)某些問(wèn)題不能解決,那時(shí)候已經(jīng)晚了,這是我的切身體會(huì)。 (3).Selenium RC是我推薦使用的工具,它支持很多瀏覽器,可以
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度全方位知識(shí)產(chǎn)權(quán)保護(hù)與運(yùn)營(yíng)合作協(xié)議書(shū)3篇
- 2024年一口價(jià)建筑成本合同包含建筑智能化、安防系統(tǒng)等配套設(shè)施3篇
- 2024年汽車展會(huì)場(chǎng)地租賃與車輛銷售合同范本3篇
- 煤炭行業(yè)環(huán)境保護(hù)與治理考核試卷
- 招商引資課程設(shè)計(jì)
- 溫控智能風(fēng)扇課程設(shè)計(jì)
- 2024年打樁機(jī)租賃與施工質(zhì)量監(jiān)督合同3篇
- 電商環(huán)境下毛皮服裝銷售考核試卷
- 2024年度水利工程地磚采購(gòu)及水保生態(tài)合同3篇
- 特色手工美術(shù)課課程設(shè)計(jì)
- 初++中數(shù)學(xué)設(shè)計(jì)學(xué)校田徑運(yùn)動(dòng)會(huì)比賽場(chǎng)地+課件++人教版七年級(jí)數(shù)學(xué)上冊(cè)
- 2024年秋八年級(jí)英語(yǔ)上冊(cè) Unit 7 Will people have robots教案 (新版)人教新目標(biāo)版
- 人教版英語(yǔ)八年級(jí)上冊(cè)Unit 6《Im going to study computer science》說(shuō)課稿
- 2《永遇樂(lè)京口北固亭懷古》同步練習(xí)(含答案)統(tǒng)編版高中語(yǔ)文必修上冊(cè)-3
- 微積分試卷及規(guī)范標(biāo)準(zhǔn)答案6套
- 藍(lán)色國(guó)家科學(xué)基金16.9杰青優(yōu)青人才科學(xué)基金答辯模板
- 自來(lái)水的供水環(huán)保與生態(tài)協(xié)調(diào)
- 羽毛球館運(yùn)營(yíng)管理指南
- 銷售儲(chǔ)備培養(yǎng)方案
- 【電動(dòng)汽車兩擋變速器結(jié)構(gòu)設(shè)計(jì)10000字(論文)】
- 糧油倉(cāng)儲(chǔ)管理員職業(yè)等級(jí)考試知識(shí)題
評(píng)論
0/150
提交評(píng)論