selenium是一個用于web應(yīng)用程序測試的工具请敦,selenium測試直接運行在瀏覽器中浑此,模仿用戶操作滥沫,支持的瀏覽器包括IE(7,8,9,10,11)狐榔,Mozilla Firefox,Safari建椰,Google Chrome雕欺,Opera等;
優(yōu)勢
- 通過編寫模仿用戶操作的 Selenium測試腳本棉姐,可以從終端用戶的角度來測試應(yīng)用程序屠列。
- 通過在不同瀏覽器中運行測試,更容易發(fā)現(xiàn)瀏覽器的不兼容性伞矩。
- 支持多平臺-windows笛洛、linux、MAC
- 可以把測試用例分布到不同的測試機器上執(zhí)行乃坤、相當(dāng)于分發(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)境中運行的測試案例集進(jìn)行擴展屋休。
區(qū)別
- selenium2
1.Selenium2.0集成了RC和webdriver來提供web UI級自動化測試能力。
2.selenium2.0默認(rèn)支持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下