您的位置:軟件測(cè)試 > 開(kāi)源軟件測(cè)試 > 開(kāi)源功能測(cè)試工具 > Selenium
配置selenium rc for HTTPS測(cè)試
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/1/22 15:20:15 ] 推薦標(biāo)簽:

配置selenium rc for HTTPS測(cè)試


selenium is an automation tool, you can get it form here: seleium.openqa.org

用selenium測(cè)試HTTPS比較麻煩,搞了三天才將基本的東西設(shè)置好

1。選擇工具
selenium有好幾種,首先需要確定的是哪種工具適合

* selenium IDE: 是一個(gè)firefox的plug-in,這個(gè)基本上對(duì)任何測(cè)試都有用,主要是因?yàn)榭梢允∠麓罅康氖謱?xiě)測(cè)試的時(shí)間。根據(jù)我的經(jīng)驗(yàn),新的版本(1.0 beta)在RHEL 5.0上不能用,所以我用的是0.87版本。
在這里下載:http://selenium-ide.openqa.org/download.jsp不過(guò)它只能在firefox上用

* selenium rc : 這個(gè)是用來(lái)遙控的。(rc = remote controller)如果你需要在一臺(tái)電腦上控制其它幾臺(tái)電腦進(jìn)行測(cè)試,我用的是這個(gè)。不過(guò)我用它的主要原因是它支持比較多的腳本語(yǔ)言(perl,python。。。)寫(xiě)自動(dòng)測(cè)試程序比較容易

* selenium core : 只能支持Selenese語(yǔ)言(a simple scrīpting language. Selenese has a number of strict limitations: it has no conditionals (no "if" statements), and it has no loops (no "for" statements). This can make writing complicated tests difficult or even impossible.)如果需要知道比較具體的區(qū)別的話,還是看它們自己的文件:http://wiki.openqa.org/pages/viewpage.action?pageId=7632

2。配置
配置有很多步驟和方面,首先需要了解的是selenium rc的工作流程

圖片看起來(lái)好像復(fù)雜,但是實(shí)際上我們可以將所有的部件放到一臺(tái)機(jī)器上。我們需要了解的是它的工作流程。
selenium包含三個(gè)部件:
測(cè)試程序(testing scrīpt)
selenium rc (selenium server)
browser (firefox, in my case)
他們之間的關(guān)系如下
testing scrīpt <=>selenium server <=> browser
(1)測(cè)試程序?qū)TTP/HTTPS請(qǐng)求發(fā)給selenium server
(2)selenium server將請(qǐng)求轉(zhuǎn)發(fā)(also called proxing)給browser,
(3)browser 執(zhí)行請(qǐng)求,得到執(zhí)行結(jié)果,然后回復(fù)給selenium server
(4)selenium server 將回復(fù)轉(zhuǎn)發(fā)給測(cè)試程序*
(5)測(cè)試程序檢驗(yàn)測(cè)試結(jié)果,記錄之,然后執(zhí)行下一個(gè)測(cè)試
這個(gè)過(guò)程中,selenium server和browser必須要在同一臺(tái)機(jī)器上,但是測(cè)試程序可以隨意。我的配置是三者都在同一臺(tái)機(jī)器上。

測(cè)試環(huán)境配置 (testing environment configuration)
* perl  (我使用的是perl)
  用perl寫(xiě)selenium的測(cè)試程序需要首先安裝必要的module:  Test::WWW::Selenium 
  我的安裝方式如下:
  $> yum install perl.CPAN.386  
      -- yum 是linux里面的程序包安裝程序
  $> perl -MCPAN -e "install Test::WWW::Selenium" 
      --安裝Selenium會(huì)同時(shí)要求你同時(shí)安裝一些其它的module,比如Test::Mock Test::MockObject Test::More Test::Exception Test::Mock:LWP Test::Pod. 如果你的CPAN配置好了的話,這些安裝都是自動(dòng)的,安裝過(guò)程中如果有提問(wèn),直接回車好,一般不會(huì)有太多問(wèn)題   (如果需要重新配置perl CPAN,比如說(shuō)我
   $> perl -MCPAN -e "shell" 
   CPAN> o conf init

* JAVA
  Selenium server 是用Java寫(xiě)的,所以你需要有JAVA。我開(kāi)始用的是IBM JAVA 1.5后來(lái)才發(fā)現(xiàn)不行,轉(zhuǎn)到了SUN的JRE1.6

* Selenium Core : 在selenium rc 的網(wǎng)站上說(shuō)需要 selenium core,但是我的經(jīng)驗(yàn)是不必管它

* Selenium Server: 
** 下載: Selenium 1.0 Major release 
** unzip selenium-remote-control-1.0-beta-1-dist.zip
** 到這里其實(shí)可以了,但是讓程序跑起來(lái),這里需要一個(gè)額外的配置: 將firefox-bin放到系統(tǒng)路徑里面去
   $> export PATH=$PATH:/usr/lib/firefox-1.5.0.9*

* HTTPS
前面的都很簡(jiǎn)單。如果你不需要測(cè)試HTTPS,那么前面的配置足夠了。但是要讓selenium server用HTTPS,還需要將一個(gè)專門(mén)用于測(cè)試的cert放到firefox里面去。步驟如下:
** open firefox
** import certificates: 
*** go to "Edit->Preference"
   -> open "Advanced" tab
   -> click "Security" (or "Encryption" ) 
   -> click "view certificates", a new window will open, 
   -> then select "Web Sites" tab
   -> then click "import"

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