![Selenium私房菜系列1 -- Selenium簡介_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/14/d1ce922a-dad7-4998-b57c-49e0455cfead/d1ce922a-dad7-4998-b57c-49e0455cfead1.gif)
![Selenium私房菜系列1 -- Selenium簡介_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/14/d1ce922a-dad7-4998-b57c-49e0455cfead/d1ce922a-dad7-4998-b57c-49e0455cfead2.gif)
![Selenium私房菜系列1 -- Selenium簡介_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/14/d1ce922a-dad7-4998-b57c-49e0455cfead/d1ce922a-dad7-4998-b57c-49e0455cfead3.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、一.Selenium是什么?Selenium是ThroughtWorks公司一個強(qiáng)大的開源Web功能測試工具系列,本系列現(xiàn)在主要包括以下4款: 1.Selenium Core:支持DHTML的測試案例(效果類似數(shù)據(jù)驅(qū)動測試),它是Selenium IDE和Selenium RC的引擎。 2.Selenium IDE:FireFox的一個插件,支持腳本錄制。 3.Selenium RC:Selenium Remote Control。后續(xù)的系列文章我會主要針對Selenium RC展開介紹。 4.Selenium Grid:允許同時并行地、在不同的環(huán)境上運(yùn)行多個測試任務(wù),極大地加快Web應(yīng)用的功
2、能測試。二.選擇合適的Selenium工具既然Selenium工具有4款這么多,那到底如何選擇呢?我從Selenium官網(wǎng)這里找了一個表:Selenium IDESelenium Remote ControlSelenium CoreSelenium Core HTA瀏覽器支持僅Firefox很多所有僅IE需要遠(yuǎn)程安裝否否是否支持 HTTPS/SSL是是*是是支持跨域是是*否是需要Java否是否否將測試結(jié)果保存到磁盤是是否是多語言支持僅Selenese很多僅Selenese僅Selenese這里沒有介紹Selenium Grid,但介紹了另外一個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,還得在google的服務(wù)器上裝一個Selenium Core,那是多搞笑的一件事。 而Selenium IDE和Selenium Core HTA不會被同源策略所限制,因?yàn)樗麄儗g覽器擴(kuò)展了。 Selenium RC提供一個代碼服務(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ù)器”是一個Java程序,需在跑測試案例前啟動。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)三種元素組成一個行為,并且有輔助錄制腳本工具(如: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也不便于日后開展自動化測試,但是,它的錄制快捷好用!并且有代碼轉(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)橐粋€款測試工具不可能100%滿足你測試需求的,當(dāng)它不能滿足你測試需求時候,它必須有一個擴(kuò)展機(jī)制可以讓你可以使用其他的方式滿足你需求,否則這款測試軟件即使功能強(qiáng)大,也請三思慎用,否則當(dāng)投入大量資源后才發(fā)現(xiàn)某些問題不能解決,那時候已經(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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 安保服務(wù)外包合同
- 湘教版數(shù)學(xué)九年級上冊《3.4.1相似三角形的判定》聽評課記錄
- 人教版地理七年級下冊8.1《中東》(第2課時)聽課評課記錄
- 湘教版數(shù)學(xué)八年級上冊1.1《分式的概念》聽評課記錄2
- 甲方終止租賃合同范本(2篇)
- 新版湘教版秋八年級數(shù)學(xué)上冊第二章三角形課題三角形的基本概念聽評課記錄
- 人教版數(shù)學(xué)七年級下冊5.3.2-2《命題、定理、證明2》聽評課記錄1
- 一年級下數(shù)學(xué)聽評課記錄
- 湘師大版道德與法治九年級下冊1.2《充滿活力的社會主義市場經(jīng)濟(jì)》(第1課時)聽課評課記錄
- 一二年級聽評課記錄
- 精裝修室內(nèi)施工組織部署
- 農(nóng)用拖拉機(jī)考試題庫
- GJB438C模板-軟件開發(fā)計劃(已按標(biāo)準(zhǔn)公文格式校準(zhǔn))
- 2023年政府采購評審專家考試真題及答案
- 云端數(shù)據(jù)加密與密鑰管理解決方案
- 毒麻藥品試題答案
- 元明時期左江上思州黃姓土司問題研究
- 傳統(tǒng)體育養(yǎng)生學(xué)
- DB4401∕T 33-2019 電梯托管標(biāo)準(zhǔn)化管理規(guī)范
- 松原市人民政府關(guān)于印發(fā)松原市招商引資服務(wù)公司組建工作實(shí)施方案的通知
- 義工財務(wù)管理制度范文
評論
0/150
提交評論