


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、一.Selenium是什么?Selenium是ThroughtWorks公司一個強大的開源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)境上運行多個測試任務(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其實是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支持的瀏覽器是最廣的,這點和它的實現(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不會被同源策略所限制,因為他們對瀏覽器擴展了。 Selenium RC提供一個代碼服務(wù)器來保證Selenium JS文件看似來自相同的遠(yuǎn)程服務(wù)器,從而符合同源策略;代理服務(wù)器欺騙瀏覽器,讓它認(rèn)為這里的確
5、有像3.支持HTTPS/SSL: 這里不說了,都支持。Selenium RC在“是”后面加*因為它是在最近版本支持的,僅此而已。4.需要Java:準(zhǔn)確的說是需要JRE 這項只有Selenium RC需要,上面2中所說的“代理服務(wù)器”是一個Java程序,需在跑測試案例前啟動。5.將測試結(jié)果保存到磁盤 只有Selenium Core不能將任何測試結(jié)果寫到磁盤上(因為它是用javascript寫的,它不允許向磁盤寫數(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)點是:簡單,用(Command,Target,Value)三種元素組成一個行為,并且有輔助錄制腳本工具(如:Firefox IDE,Selenium Core等),不懂程序的測試人員都可以輕松地編寫測試案例。它的缺點是: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運行測試案例。 (2).Selenium Core,它的優(yōu)點是編寫測試案例簡單,并且支持絕大多數(shù)的瀏覽器,但缺點也同樣明顯,Selenium Core需要遠(yuǎn)程安裝,Selenese語言也限制了復(fù)雜案例的可能性,并且沒有良好的外部擴展,這是些都會是致命的問題。因為一個款測試工具不可能100%滿足你測試需求的,當(dā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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中小學(xué)課外體育活動計劃
- 2025年工業(yè)污染源全面達(dá)標(biāo)排放計劃實施方案對區(qū)域環(huán)境質(zhì)量的影響
- 徽菜店的創(chuàng)業(yè)計劃書怎么寫
- 贛州智能控制IC項目商業(yè)計劃書
- 工作計劃時間表模板
- 促銷活動計劃書范文3
- 帕梅拉一周訓(xùn)練計劃
- 音樂老師教學(xué)工作計劃
- 2025年印前處理設(shè)備:照排機項目合作計劃書
- 股權(quán)激勵計劃書范本:創(chuàng)新驅(qū)動型企業(yè)成長之道
- 信息技術(shù)網(wǎng)絡(luò)安全(教案)
- 小學(xué)語文近義詞辨析的方法
- 河南省成人高等教育畢業(yè)生畢業(yè)資格審查表(新表)
- 長方體和正方體表面積的練習(xí)課課件
- 設(shè)計的開始:小型建筑設(shè)計課件
- 信訪事項復(fù)查(復(fù)核)申請書模板
- 北京頌歌原版五線譜鋼琴譜正譜樂譜
- 南寧駿業(yè)計算機審計實驗正確答案
- 氣瓶安全管理小常識
- 京津冀地區(qū)耕地和基本農(nóng)田分析
- 細(xì)胞培養(yǎng)實驗指導(dǎo)4
評論
0/150
提交評論