前言
在這段期間,我一直在找關于服務器的端測試方案,自動化工具等等,無意間我發現了Selenium這個工具。在試用一段時間后,覺得Selenium確實是一個很不錯的Web測試工具。在和強大的QTP比較后,我最后還是選擇了使用Selenium,主要的原因是工具使用靈活,簡單,并且完全滿足我的要求。而QTP雖然強大,但它的使用讓我覺得非常繁瑣,而調試功能也讓我郁悶......鑒于種種這樣的原因,我最后選擇了Selenium。< XMLNAMESPACE PREFIX ="O" />
本系列文章主要是總結我在前一段時間了解到的關于Selenium的一些知識。
QTP VS Selenium
下面我想先稍微討論一下這兩個工具,我主要從功能和文檔資料這兩方面對比QTP和Selenium。
功能
從Web測試的角度,兩個工具都能滿足正常的測試需求,這個你無需懷疑!但QTP更強大些,因為:
1.它是商業軟件,只要你有錢,什么都可以有。
2.它支持對操作Windows窗口,當你要從Web上下載一些東西,自然此時就會彈出一個“下載框”,由于那個框框是Windows窗口,Selenium是處理不了的,所以必須通過第三方的腳本處理。
文檔和參考資料資料
如果你這方面的新手,當你用QTP/Selenium時,相信書和文檔是你第一樣會找的東西。在這樣面,QTP使用在中國使用還是蠻廣泛的,資料和書籍也相當豐富,而Selenium的資料就相對比較少一些,找資料最好的地方就是官方論壇。
為什么用Selenium
既然上面兩項都是QTP優勝一些,為什么我們還是用Selenium,因為:
1.Selenium使用靈活,簡單,寫出的測試案例非常簡潔,優美,也易于維護。
2.Selenium RC支持用多種語言編寫測試案例,你可以用VS2008寫測試案例了: >。
3.如果你有一個測試平臺,你會發現把QTP整合到平臺是很麻煩的事情。
4.......
如果以上Selenium的優點不能打動你,又或者你是測試新手,對測試經驗不多,對編程也不熟悉,那么你還是繼續使用QTP吧,不過相信有一天,你會開始嘗試Selenium的。
Selenium名字的來源
在這里,我還想說一下關于Selenium名字的來源,很有意思的: >:Selenium的中文名為“硒”,是一種化學元素的名字,它對汞 (Mercury)有天然的解毒作用,實驗表明汞暴露水平越高,硒對汞毒性的拮抗作用越明顯,所以說硒是汞的克星。大家應該知道Mercury測試工具系 列吧(QTP,QC,LR,WR...),他們功能強大,但卻價格不菲,大家對此又愛又恨!故thoughtworks特意把他們的Web開源測試工具命 名為Selenium,以此幫助大家脫離汞毒。
【Selenium私房菜系列文章】
1.Selenium私房菜系列1 -- Selenium簡介
2.Selenium私房菜系列2 -- XPath的使用【ZZ】
3.Selenium私房菜系列3 -- Selenium API參考手冊【ZZ】
4.Selenium私房菜系列4 -- Selenium IDE的使用
5.Selenium私房菜系列5 -- 第一個Selenium RC測試案例
6.Selenium私房菜系列6 -- 深入了解Selenium RC工作原理(1)
7.Selenium私房菜系列7 -- 深入了解Selenium RC工作原理(2)
8.Selenium私房菜系列8 -- 玩轉Selenium Server
9.Selenium私房菜系列9 -- Selenium RC服務器命令行參數列表【ZZ】
10.Selenium私房菜系列10 -- 我遇到的問題及解決問題的方法
【Selenium私房菜系列文章下載】:PDF下載。
【參考資料】
[1].http://seleniumhq.org/:Selenium官網。
[2].http://openqa.org/:Selenium官方論壇,有很多參考資料:>,極力推薦!
[3].Selenium中文:記錄大量Selenium中文資料的地方。
[4].http://seleniumcn.cn/ :一個Selenium中文論壇。
原文轉自:http://www.anti-gravitydesign.com