ハブとノードを実行するためのバッチ スクリプトを次に示します。スクリプトは、セレン jar が配置されている場所で実行されます。
ご覧のとおり、変数HERE
はJavaフォルダーを指す必要があります
set HERE=%CD%
set CHROME_VERSION=chromedriver_win_23.0.1240.0
set CHROME_DRIVER_LOC=%HERE%\%CHROME_VERSION%\chromedriver.exe
set JAVA_HOME=%HERE%\jdk1.7.0_10
set PATH=%JAVA_HOME%\jre\bin;%JAVA_HOME%\bin;%HERE%\%CHROME_VERSION%\;%PATH%
set SELENIUM_VERSION=2.28.0
set HUB_URL=http://192.198.1.102:4444/grid/register
start java -jar selenium-server-standalone-%SELENIUM_VERSION%.jar -role hub
start java -jar selenium-server-standalone-%SELENIUM_VERSION%.jar -role node
-Dwebdriver.chrome.driver= %CHROME_DRIVER_LOC% -hub %HUB_URL% -port 5556 -nodeConfig webconfig.txt
コメントの編集:
何が起こっているのかを明確に理解するためのフォルダツリーです
-|
|-selenium-server-standalone-2.28.0.jar
|-chromedriver_win_23.0.1240.0
|-chromedriver.exe
|-jdk1.7.0_10
|-jre
|-bin etc..
|-thisScript.bat
このスクリプトは、質問に記載されている PATH 設定から完全に独立している必要があります。PATH 変数は、そのスクリプトに対してのみシステム PATH 変数をオーバーライドします。個人的には、さまざまな構成とパスを試すことができますが、上記のセットアップのみを使用していて、意図したとおりに機能しました。
セレングリッド環境をセットアップするときに使用していたチュートリアルも見つけました:
http://rationaleemotions.wordpress.com/2012/01/23/setting-up-grid2-and-working-with-it/