Selenium 是目前用的最廣泛的Web UI 自動(dòng)化測(cè)試框架。 本系列文章,將深入簡(jiǎn)出來(lái)講解selenium 的用法
文章的末尾處, 有整個(gè)系列的鏈接
閱讀目錄
selenium 的意思是 硒 (有點(diǎn)QTP 殺手的意思)
QTP mercury 是水銀 硒可以對(duì)抗水銀
QTP 目前的價(jià)格是 三個(gè)單機(jī)版 十萬(wàn)人民幣左右, 越來(lái)越少的人用QTP了
一套軟件工具,用來(lái)支持不同的自動(dòng)化測(cè)試方法
開源軟件:可以根據(jù)需要來(lái)增加重構(gòu)工具的某些功能
跨平臺(tái):linux , windows mac
核心功能就是可以在多個(gè)瀏覽器上進(jìn)行自動(dòng)化測(cè)試
支持多種編程語(yǔ)言
目前已經(jīng)被google , 百度, 騰訊等公司廣泛使用
能夠?qū)崿F(xiàn)類似商業(yè)工具的大部分功能,并且還實(shí)現(xiàn)了商業(yè)工具不能支持的功能
建議大家整體學(xué)習(xí)整套工具, 將來(lái)好選擇適合自己測(cè)試目的的測(cè)試工具。
2004年在ThoughtWorks 公司, 一個(gè)叫做Jason Huggins為了減少手工測(cè)試的工作, 自己寫了一套Javascript的庫(kù), 這套庫(kù)可以進(jìn)行頁(yè)面交互, 并且可以重復(fù)的在不同瀏覽器上進(jìn)行重復(fù)的測(cè)試操作。
這套庫(kù)后來(lái)變?yōu)榱薙elenium Core. 為Selenium Remote Control (RC) 和Selenium IDE 提供了堅(jiān)實(shí)的核心基礎(chǔ)能力
Selenium 的作用是劃時(shí)代的,因?yàn)樗试S你使用多種語(yǔ)言來(lái)控制瀏覽器。
瀏覽器的對(duì)JS的安全限制也對(duì)Selenium的發(fā)展帶來(lái)了困擾,并且Web程序也越來(lái)越大,特性也越來(lái)越多,都對(duì)selenium的發(fā)展來(lái)說帶來(lái)了不少困難
2006年Google 的工程師Simon Stewart開啟了一個(gè)叫做WebDriver的項(xiàng)目, 此項(xiàng)目可以直接讓測(cè)試工具使用瀏覽器和操作系統(tǒng)本身提供的方法, 借此來(lái)繞過JS環(huán)境的沙盒效應(yīng), WebDriver項(xiàng)目目標(biāo)就是為了解決Selenium的痛處
2008年北京奧運(yùn)年會(huì), Selenium 和 WebDriver 這兩個(gè)項(xiàng)目進(jìn)行了合并, Selenium 2.0 出現(xiàn)了,也就是大家說的WebDriver
selenium 2 (aka. Selenium Webdriver)提供了極佳的測(cè)試工具特性, 例如:關(guān)聯(lián)的面向?qū)ο驛PI
Selenium 1 (aka. Selenium RC or Remote Control) 支持更多的瀏覽器,支持更多的編程語(yǔ)言(Java, JavaScript, Ruby PHP)
Selenium IDE (集成開發(fā)環(huán)境) 是Firefox 的插件, 有圖形界面來(lái)錄制和回放腳本。 此插件只是用來(lái)做原型工具,不用希望你使用這個(gè)工具來(lái)運(yùn)行所有的測(cè)試腳本
Selenium-grid 可以并行的在多個(gè)測(cè)試環(huán)境之下測(cè)試腳本,實(shí)現(xiàn)腳本的并發(fā)測(cè)試執(zhí)行。 縮短大量測(cè)試腳本集合的執(zhí)行時(shí)間
如果沒有編程經(jīng)驗(yàn),建議選擇Selenium IDE 來(lái)熟悉Selenium 的命令。 使用IDE以快速來(lái)創(chuàng)建簡(jiǎn)單的測(cè)試腳本
我們不建議你選擇Selenium IDE 來(lái)執(zhí)行自動(dòng)化測(cè)試,
建議先熟悉: Selenium IDE
再進(jìn)一步熟練使用Selenium-WebDriver API
IE6-10
FireFox大部分版本
Chrome
Safari
Opera
Andrioid 系統(tǒng)上的自帶瀏覽器
IOS系統(tǒng)上自帶瀏覽器
HtmlUnit的無(wú)界面實(shí)現(xiàn)
WebDriver 是Selenium 1 的升級(jí)版本, 也可以理解為兩個(gè)不同的產(chǎn)品
WebDriver 相比Selenium 1 來(lái)說可以更好地繞過JS的限制,API也更易于使用.
Selenium 1 比WebDriver 支持更多的瀏覽器
WebDriver 可以實(shí)現(xiàn)向下兼容Selenium 1 的腳本
附: selenium java教程 (連載中, 敬請(qǐng)期待)
java selenium (二) 環(huán)境搭建方法一
java selenium (三) 環(huán)境搭建 基于Maven
java selenium (四) 使用瀏覽器調(diào)試工具
java selenium (八) Selenium IDE 用法
java selenium (九) 常見web UI 元素操作 及API使用
java selenium (十一) 操作彈出對(duì)話框
java selenium (十三) 智能等待頁(yè)面加載完成
如果您看了本篇博客,覺得對(duì)您有所收獲,請(qǐng)點(diǎn)擊右下角的 [推薦]
如果您想轉(zhuǎn)載本博客,請(qǐng)注明出處
如果您對(duì)本文有意見或者建議,歡迎留言
感謝您的閱讀,請(qǐng)關(guān)注我的后續(xù)博客
聯(lián)系客服