您的位置:軟件測試 > 開源軟件測試 > 開源功能測試工具 > Selenium
Java selenium (一) selenium 介紹
作者:小坦克 發(fā)布時(shí)間:[ 2017/7/3 10:06:48 ] 推薦標(biāo)簽:功能測試工具 Selenium

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

軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd