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

配置selenium rc for HTTPS測試


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

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

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

* selenium IDE: 是一個firefox的plug-in,這個基本上對任何測試都有用,主要是因為可以省下大量的手寫測試的時間。根據(jù)我的經(jīng)驗,新的版本(1.0 beta)在RHEL 5.0上不能用,所以我用的是0.87版本。
在這里下載:http://selenium-ide.openqa.org/download.jsp不過它只能在firefox上用

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

* selenium core : 只能支持Selenese語言(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的工作流程

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

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

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

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

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

* HTTPS
前面的都很簡單。如果你不需要測試HTTPS,那么前面的配置足夠了。但是要讓selenium server用HTTPS,還需要將一個專門用于測試的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"

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