Selenium的簡介:
Selenium是系列基於Web的自動化測試工具。它提供了一系列測試函數,用於支持Web自動化測試。這些函數非常靈活,能夠完成界面元素定位、窗口跳轉、結果比較。也是一款用於B/S架構的軟件測試工具,它支持多平台、多語言、多瀏覽器去實現自動化測試。
Selenium名字的來源:
elenium是ThoughtWorks專門為Web應用程序編寫的一個驗收測試工具。
Selenium的中文名為“硒”,是一種化學元素的名字,它對汞(Mercury)有天然的解毒作用,實驗表明汞暴露水平越高,硒對汞毒性的抵抗作用越明顯,所以說硒是汞的克星。
由於Mercury測試工具系列(QTP,QC,LR,WR...),他們功能強大,但卻價格不菲,大家對此又愛又恨!故thoughtworks特意把他們的Web開源測試工具命名為Selenium,以此幫助大家脫離汞毒。
主要功能:
測試與瀏覽器的兼容性,測試你的應用程序看是否能夠很好得工作在不同瀏覽器和操作系統之上。
測試系統功能,創建回歸測試檢驗軟件功能和用戶需求。
Selenium特點:
- 開源、免費
- 多語言支持:Python、Java、C#、Ruby、PHP等
- 多瀏覽器支持:Firefox、Chrome、IE、Opera
- 多平台支撐:windows、linux、MAC
- 對web頁面有良好的支撐
- 簡單(API簡單)、靈活(用開發語言驅動)
- 支持分布式執行測試用例
Selenium工具介紹:
1、Selenium IDE
該工具是一個用於構建腳本的初級工具,其實是FireFox的一個插件,擁有一個易於使用的界面。它擁有記錄功能,能夠記錄用戶執行的操作,並可以導出為可重復使用的腳本。
如果沒有編程經驗,可以通過SeleniumIDE來快速熟悉Selenium的命令。
2、Selenium Remote Control
是Selenium中最主要的第一代測試工具,它是由javascript實現的,它支持很多瀏覽器,可以使用C#,Java等語言編寫測試案例,易於維護,同時提供了很好的擴展性。每一個瀏覽器對於執行javascript都有很嚴格的安全限制,以防止用戶被惡意腳本攻擊。這也導致了selenium在某些場景下的測試工作變得很困難,比如IE下面的upload操作就不許執行往輸入框中填寫文件的路徑。
3、WebDriver
- 並行執行
- 通過一個主機統一控制用例在不同環境、不同瀏覽器下運行
- 靈活添加變動測試機
