2010-12-14 78 views
5

我想知道是否有人熟悉使用硒測試不同的瀏覽器版本。我知道您可以指定要測試哪個瀏覽器(使用* firefox或* iexplore),但如果我安裝了多個版本的Firefox或IE,我想要測試啓動特定的Web瀏覽器版本,例如一個測試會運行IE7另一個可能會針對IE8運行。使用Selenium在多個版本的瀏覽器上測試

目前,我的測試將始終針對我安裝的任何默認瀏覽器版本運行。我意識到如果我在多臺機器上運行硒,每臺機器都可以有不同的瀏覽器版本,並且可以解決我的問題,但是我想知道我在問什麼(一臺機器上有多個瀏覽器版本) 。

感謝。

回答

4

實際上,在一臺機器上你不能擁有如此多不同版本的瀏覽器 - 你不能同時擁有不同的IE版本。 IETester是一個選項,但不如具有不同版本的IE和FF的虛擬機。

反正這個最好的方法是使用不同的機器 - 真實或虛擬

1

你可以傳遞一個額外的參數是瀏覽器二進制文件的完整路徑。但是,大多數瀏覽器對於安裝多個版本都很挑剔,許多瀏覽器甚至都不允許。在這種情況下,您確實需要單獨運行您需要的每個環境的機器。硒電網是一個很好的選擇。我們現在用它來測試IE6,IE7,IE8,FF,& Chrome。每個測試都會指定它想要的環境,並將其映射回特定機器上的啓動器。

1

是它可以運行在瀏覽器trageted測試:

在我的測試中,我已經FF3.6和FF4.1安裝,因爲對於硒IDE在FF4.1沒有很好的支持

,我想運行測試對FF3.6.17。這裏我做什麼:

。將環境變量DEFAULT_BROWSER添加爲

"*custom path/to/firefox 3.6/firefox.exe" 

$TESTS_SELENIUM_BROWSER= getenv('DEFAULT_BROWSER') ? ...

在PHP代碼

。寫測試類作爲

class myTests extends PHPUnit_Extensions_SeleniumTestCase{ 
.... 
protected function setUp() 
    {  
     $this->setBrowser($TESTS_SELENIUM_BROWSER); 
      .... 
    } 

} 

希望這將有助於:)

相關問題