您的位置:軟件測(cè)試 > 開源軟件測(cè)試 > 開源功能測(cè)試工具 > Selenium
Selenium的Web功能測(cè)試
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/3/25 15:31:30 ] 推薦標(biāo)簽:

  Selenium 是一種 Web 應(yīng)用的自動(dòng)測(cè)試工具,通過(guò)模擬用戶對(duì) Web 頁(yè)面的各種操作,可以精確重現(xiàn)軟件測(cè)試人員編寫的 Test Cases 步驟。Selenium 包含三個(gè)工具:Selenium-IDE,Selenium-RC 以及 Selenium-Core。其中,Selenium-Core 是驅(qū)動(dòng) Selenium 工作的核心部分,作為一個(gè)用 JavaScript 編寫的測(cè)試引擎,它可以操作 Web 頁(yè)面上的各種元素,諸如:點(diǎn)擊按鈕、輸入文本框,以及斷言 Web 頁(yè)面上存在某些文本與 Web 元素等。

  Selenium-IDE 是一個(gè) Firefox 插件,能夠錄制回放用戶在 Firefox 中的行為,并把所記錄的 Selenese (Selenium Commands) 轉(zhuǎn)化為 Java/C#/Python/Ruby 等語(yǔ)言,在 Selenium-RC 中修改復(fù)用。對(duì)于較為復(fù)雜的 Test Cases,Selenium-IDE 的功能有限,往往用它錄制大致的步驟,再轉(zhuǎn)化為測(cè)試人員熟悉的編程語(yǔ)言,在此基礎(chǔ)上完善,形成更為強(qiáng)大且靈活的 Selenium-RC Test Cases。

  Selenium-RC(Selenium Remote Control)在 Web 瀏覽器與需要測(cè)試的 Web 應(yīng)用間架設(shè)代理服務(wù)器(Selenium Server),使得 JavaScript 引擎與被測(cè) Web 應(yīng)用同源,繞開同源策略的限制(Same Origin Policy),進(jìn)而取得對(duì) Web 頁(yè)面進(jìn)行各種操作的權(quán)限。

  Selenium IDE

  Selenium-IDE 是一個(gè) Firefox 插件,由"Command(命令/動(dòng)作)" "Target(目標(biāo)/對(duì)象)"及其"Value(值)"構(gòu)成三段式腳本語(yǔ)言(Selenese)......

  Selenium Core

  Selenium Core是一款可以一次組織大量的測(cè)試用例來(lái)進(jìn)行Web軟件的功能或系統(tǒng)測(cè)試的強(qiáng)大工具......

  Selenium RC

  Selenium RC支持Java C# php python Ruby Pear等多種編程語(yǔ)言。其中任務(wù)一種語(yǔ)言都可以由Selenium IDE的三段測(cè)試腳本轉(zhuǎn)換過(guò)來(lái)。

  能把Selenium RC腳本和JUnit單元測(cè)試結(jié)合起來(lái),既能涵蓋功能測(cè)試,又能涵蓋數(shù)據(jù)或后臺(tái)Java類測(cè)試,從而構(gòu)成一個(gè)完整的Web應(yīng)該測(cè)試解決方案。

  1.安裝與入門

  首先要安裝JRE,從http://seleniumhq.org/download/下載Selenium RC安裝包,解壓后在E:seleniumselenium-remote-control-1.0.3selenium-server-1.0.3目錄下存放了相關(guān)的jar包。

  2.啟動(dòng)Selenium RC Server

  啟動(dòng)Selenium RC服務(wù),啟動(dòng)cmd模式,輸入: java -jar selenium-server.jar -interactive。

  3.Selenium RC Server的操作

  Selenium RC Server的操作,在cmd模式下輸入:c:>cmd=getNewBrowserSession&1=*firefox& 2=http://www.google.com,此時(shí)會(huì)打開firefox進(jìn)入google.com主頁(yè)......

  4.機(jī)理......

  Selenium RC Server的操作,在cmd模式下輸入:c:>cmd=getNewBrowserSession&1=*firefox& 2=http://www.google.com,此時(shí)會(huì)打開firefox進(jìn)入google.com主頁(yè)。

  5.HTTPS的配置

  如要能夠運(yùn)行HTTPS,須對(duì)IE進(jìn)行配置。FireFox已將證書打包入了配置文件中。為IE導(dǎo)入SSL證書,在E:selenium selenium-remote-control-1.0.3selenium-server-1.0.3sslSupport中將證書 cybervillainsCA.cer導(dǎo)入即可。后在啟動(dòng)Selenium RC Server服務(wù)時(shí)可輸入:java -jar selenium-server.jar -log c:selenium.log -trustAllSSLCertificates來(lái)啟動(dòng)服務(wù)。

  6.編寫測(cè)試腳本

  這里以PHP為例,可將Selenium-IDE錄制的腳本轉(zhuǎn)為php腳本。 通過(guò)java -jar selenium-server.jar -log c:selenium.log -trustAllSSLCertificates啟動(dòng)服務(wù)。在cmd模式中輸入c:>phpunit e:seleniumselenium-remote-control-1.0.3selenium-php-client-driver-1.0.1/GoogleTest.php運(yùn)行php測(cè)試腳本。

  7.如何與Junit集成......

  Selenium Grid

  Selenium Grid是Selenium的一個(gè)擴(kuò)展,提供了一個(gè)類似于網(wǎng)絡(luò)集線器(hub)的遠(yuǎn)程測(cè)試控制器,能夠測(cè)試請(qǐng)求發(fā)送到若干個(gè)遠(yuǎn)程機(jī)器的Selenium-RC上......

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