Selenium
在這段期間,我一直在找關於服務器的端測試方案,自動化工具等等,無意間我發現了Selenium這個工具。在試用一段時間後,覺得Selenium確實是一個很不錯的Web測試工具。在和強大的QTP比較後,我最後還是選擇了使用Selenium,主要的原因是工具使用靈活,簡單,並且完全滿足我的要求。而QTP雖然強大,但它的使用讓我覺得非常繁瑣,而調試功能也讓我鬱悶......鑑於種種這樣的原因,我最後選擇了Selenium。
本系列文章主要是總結我在前一段時間瞭解到的關於Selenium的一些知識。
QTP VS Selenium下面我想先稍微討論一下這兩個工具,我主要從功能和文檔資料這兩方面對比QTP和Selenium。
功能從Web測試的角度,兩個工具都能滿足正常的測試需求,這個你無需懷疑!但QTP更強大些,因為:
- 它是商業軟件,只要你有錢,什麼都可以有。
- 它支持對操作Windows窗口,當你要從Web上下載一些東西,自然此時就會彈出一個「下載框」,由於那個框框是Windows窗口,Selenium是處理不了的,所以必須通過第三方的腳本處理。
如果你這方面的新手,當你用QTP/Selenium時,相信書和文檔是你第一樣會找的東西。在這樣面,QTP使用在中國使用還是蠻廣泛的,資料和書籍也相當豐富,而Selenium的資料就相對比較少一些,找資料最好的地方就是官方論壇。
為什麼用Selenium既然上面兩項都是QTP優勝一些,為什麼我們還是用Selenium,因為:
- Selenium使用靈活,簡單,寫出的測試案例非常簡潔,優美,也易於維護。
- Selenium RC支持用多種語言編寫測試案例,你可以用VS2008寫測試案例了: >。
- 如果你有一個測試平台,你會發現把QTP整合到平台是很麻煩的事情。
- ......
如果以上Selenium的優點不能打動你,又或者你是測試新手,對測試經驗不多,對編程也不熟悉,那麼你還是繼續使用QTP吧,不過相信有一天,你會開始嘗試Selenium的。
Selenium名字的來源在這裡,我還想說一下關於Selenium名字的來源,很有意思的: >:Selenium的中文名為「硒」,是一種化學元素的名字,它對汞 (Mercury)有天然的解毒作用,實驗表明汞暴露水平越高,硒對汞毒性的拮抗作用越明顯,所以說硒是汞的剋星。大家應該知道Mercury測試工具系 列吧(QTP,QC,LR,WR...),他們功能強大,但卻價格不菲,大家對此又愛又恨!故thoughtworks特意把他們的Web開源測試工具命 名為Selenium,以此幫助大家脫離汞毒。