什么是Selenium
Selenium是一組web自動(dòng)化測試工具集践图,它由以下幾個(gè)部分構(gòu)成:
Selenium IDE(Integrated Development Environment)
這是Firefox瀏覽器的一個(gè)插件告希,用于錄制和回放selenium測試腳本顿仇。WebDriver和RC
它提供了各種編程語言API的支持笤闯,例如java、python、ruby、php、.net等等身腻,能夠與不同的瀏覽器進(jìn)行交互产还,驅(qū)動(dòng)瀏覽器進(jìn)行自動(dòng)化測試。Grid
它提供了分布式測試和并行測試的能力嘀趟,能夠幫助我們大幅的減少測試的執(zhí)行時(shí)間脐区。
什么是Selenium 2.0
Selenium 2.0集成了RC和webdriver來提供web UI級(jí)自動(dòng)化測試能力。
下面我們看下其構(gòu)成:
什么是Selenium 3.0
Selenium 3.0是selenium最新發(fā)布版本她按,目前已經(jīng)發(fā)布了2個(gè)beta版本出來牛隅。
下面我們一起看看Selenium 3.0新增的特性:
beta 1 | beta 2(只針對(duì)java版本) |
---|---|
要求java版本 8+ | 系統(tǒng)屬性webdriver.firefox.marionette被集成至marionetter服務(wù)或firefox驅(qū)動(dòng)中炕柔,該版本起將忽略所有相關(guān)的Desired Capability設(shè)置 |
通過Mozilla的geckodriver驅(qū)動(dòng)Firefox | 當(dāng)瀏覽器未指定時(shí),Grid修復(fù)了注冊時(shí)的NPE |
支持Edge瀏覽器媒佣,該驅(qū)動(dòng)有ms提供 | 更新了GeckOdriver |
支持由Apple提供的safari驅(qū)動(dòng) |
總結(jié)
selenium 3.0有了更新的特性加入匕累,尤其是對(duì)Edge和safari原生驅(qū)動(dòng)的支持,Edge驅(qū)動(dòng)有MS提供默伍,safari原生驅(qū)動(dòng)有Apple提供欢嘿。
在最新的Firefox方面,開始支持Mlzilla的geckodriver驅(qū)動(dòng)也糊,來驅(qū)動(dòng)Firefox的控制炼蹦。
總而言之,selenium 3.0在支持的原生驅(qū)動(dòng)方面更為豐富狸剃,在2.0的基礎(chǔ)上有了更多的改進(jìn)掐隐。