selenium是一個用于web應用程序測試的工具,selenium測試直接運行在瀏覽器中,模仿用戶操作,支持的瀏覽器包括IE(7,8,9,10,11),Mozilla Firefox,Safari,Google Chrome,Opera等;
優(yōu)勢
- 通過編寫模仿用戶操作的 Selenium測試腳本,可以從終端用戶的角度來測試應用程序。
- 通過在不同瀏覽器中運行測試,更容易發(fā)現(xiàn)瀏覽器的不兼容性。
- 支持多平臺-windows、linux、MAC
- 可以把測試用例分布到不同的測試機器上執(zhí)行、相當于分發(fā)機的功能
- 支持多語言-java、ruby、python、c#
- 免費開源,對商業(yè)用戶也沒有任何限制
組件
- Selenium IDE:一個Firefox插件,可以錄制用戶的基本操作,生成測試用例。
- Selenium Remote Control (RC) :支持多種平臺(Windows,Linux,Solaris)和多種瀏覽器(IE,F(xiàn)irefox,Opera,Safari),可以用多種語言(Java,Ruby,Python,Perl,PHP,C#)編寫測試用例。
- Selenium Grid :允許Selenium-RC 針對規(guī)模龐大的測試案例集或者需要在不同環(huán)境中運行的測試案例集進行擴展。
區(qū)別
- selenium2
1.Selenium2.0集成了RC和webdriver來提供web UI級自動化測試能力。
2.selenium2.0默認支持firefox瀏覽器,還是比較方便的,但是selenium2.0對firefox瀏覽器支持最高只支持46及以下版本,
- selenium3
1.selenium 3.0有了更新的特性加入,尤其是對Edge和safari原生驅(qū)動的支持,Edge驅(qū)動由MS提供,safari原生驅(qū)動由Apple提供。
2.在最新的Firefox方面,開始支持Mlzilla的geckodriver驅(qū)動,來驅(qū)動Firefox的控制。
3.selenium3.0可以支持firefox47以上版本,但是許要下載geckodriver.exe驅(qū)動,并添加到環(huán)境變量path下