2010-12-14 19 views
5

セレンを使用して異なるブラウザのバージョンをテストすることに慣れている人はいませんか? Firefox(* iexplore)を使用してテストするブラウザを指定することはできますが、FirefoxまたはIEの複数のバージョンがインストールされていて、特定のWebブラウザバージョンを起動するテストが必要な場合は、IE7を実行するテストもう1つはIE8に対して実行される可能性があります。複数のバージョンのブラウザでSeleniumを使用してテストする

現在のところ、自分のテストは常に、インストールしたデフォルトのブラウザのバージョンに対して実行されます。セレンが複数のマシンで動作していて、それぞれのボックスが異なるブラウザバージョンを持つことができれば問題は解決しますが、私が何を求めているか(1台のマシン上に複数のブラウザバージョンがあるか)を知りたいのですが。

ありがとうございました。

答えて

4

実際には、1つのマシンにさまざまなバージョンのブラウザをインストールすることはできません。異なるバージョンのIEを同時に使用することはできません。 IETesterはオプションですが、IEとFFのバージョンが異なる仮想マシンを持つほど良くありません。

とにかくこれに対する最善のアプローチは、異なるマシンを使用することです -

1

現実または仮想のいずれかあなたは、ブラウザのバイナリへのフルパスである追加の引数を渡すことができます。しかし、ほとんどのブラウザは、複数のバージョンがインストールされていることを嫌っています。その場合、必要な各環境を実行する別々のマシンが本当に必要です。 Selenium Gridは優れたオプションです。私たちは今IE6、IE7、IE8、FF、& Chromeでテストするために使用します。各テストは、どのような環境が必要かを指定し、特定のマシンのランチャーにマップされます。

1

tragetedブラウザ上でテストを実行するには、yesとその可能性:

セレンIDEには良いサポートがFF4.1ではありませんので、私は私のテストにインストールFF3.6とFF4.1を持って、私はテストを実行したいですFF3.6.17に対してここで私がすること:

環境変数DEFAULT_BROWSERを

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

として追加します。 PHPコード

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

。これは:)

を助ける

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

} 

希望としてテストクラスを書きます

関連する問題