selenium 是一個用于web自動化測試的工具集:selenium只是針對web系統(tǒng)的,桌面程序就無能為力了;他是一個工具集,有很多工具組成。當(dāng)然如果你翻字典去找這個詞的意思,你會發(fā)現(xiàn)跟自動化測試沒有一點關(guān)系。所以名字就只是名字,一個歷史歷史悠久的名字。講到它的歷史,確實可以大書特書,不過似乎這些并不重要,我們只是用他去做自動化測試而已。這里只是想說明selenium 2 和 selenium 1,最早的1的版本現(xiàn)在應(yīng)該主要叫selenium RC,而selenium 2 = selenium RC + webdriver。原來webdriver也是個自動測試工具,現(xiàn)在可以說兩個合二為一了。而當(dāng)年大名鼎鼎的watir也使用了selenium 2的webdriver內(nèi)核??偟膩碚f,就是原來開源自動化測試工具很厲害的幾個東西最后都變成了現(xiàn)在的selenium了,牛逼就不用說了。
selenium不盡支持所有主流的瀏覽器,而且還支持很多開發(fā)語言,更好的是他這種測試工具其實可以融入到不同的測試框架中,根據(jù)你的要求,適應(yīng)不同的測試流程。其實selenium最核心的就是一個驅(qū)動瀏覽器進(jìn)行自動化測試的東東。
作為web自動化測試工具,selenium分成兩個部分,或者說兩種工具:(不過其實執(zhí)行的內(nèi)核是一樣的)


selenium IDE: 只是一個firefox的插件,只能支持在firefox上錄制,修改,執(zhí)行。有點就是直觀簡單。如果做些簡單的自動化測試,可以使用這個,不過我個人觀點,這個只是一個輔助工具,不能完全支撐大量的自動化測試。
selenium WebDriver: 可以理解為一個工具包,不同的編程語言都有對應(yīng)包供使用。可以做出比較強大的自動化測試腳本,而且很好跟其他工具結(jié)合使用。甚至可以根據(jù)需要制作復(fù)雜的分布執(zhí)行等。
我覺得這兩個工具最好配合使用開發(fā)調(diào)試可以使用IDE,執(zhí)行使用webdriver。用IDE對于開發(fā)調(diào)試是有好處的。后面,我就一一介紹著兩個工具。