私は Selenium 2 Web ドライバー スクリプトを稼働させており、これらを継続的インテグレーション プロセスに結び付けたいと考えています。Selenium を実行するための 2 台の物理マシンと、Hudson も実行するビルド マシン用の VM マシンがあります。
Hudson にリモート マシンで Selenium スクリプトを開始させるにはどうすればよいですか?
私は Selenium 2 Web ドライバー スクリプトを稼働させており、これらを継続的インテグレーション プロセスに結び付けたいと考えています。Selenium を実行するための 2 台の物理マシンと、Hudson も実行するビルド マシン用の VM マシンがあります。
Hudson にリモート マシンで Selenium スクリプトを開始させるにはどうすればよいですか?
これはc#バインディングの答えです。Javaバインディングを使用していると思いますが、ほぼ同じである必要があります。
まず、 http://code.google.com/p/selenium/downloads/listにあるselenium-server-standalone-2.0b3.jarを使用して、リモートのセレンサーバーでセレンサーバーを起動する必要があります。
次を使用して開始します。
java -jar selenium-server-standalone-2.0b3.jar
テストでは、次のようにRemoteWebDriverを使用します。
var desiredCapabilities = DesiredCapabilities.Firefox();
var selenium = new RemoteWebDriver(new Uri("http://seleniumserver1:4444/wd/hub"), desiredCapabilities);
これにより、テストスクリプトがすべてのWebドライバーコマンドをリモートサーバーに送信するようになります。
グリッド2.0はセレン2.0ベータ4である必要があり、両方のセレンサーバーをより簡単に使用できるようになります。(サーバーのURLを自分で切り替えることができると思います)