Selenium Grid 設定メモ

ホスト:MacBook Air (w/z FireFox 44)
ゲスト:Oracle LINUX (w/z FireFox 17)

ゲストOSのネットワークをブリッジ接続とする。
(NATだと、ホストと繋がらないらしい)

ホスト側のhub立ち上げ

java -jar selenium-server-standalone-2.53.0.jar -role hub


ホスト側の、node.jsonの設定

{
"capabilities":
[
{
"platform": "MAC",
"browserName": "firefox",
"maxInstances": 2,
"version": "44.0",
"seleniumProtocol": "WebDriver"
}
],
"configuration":
{
"hub": "http://localhost:4444/grid/register"
}
}
~

ホスト側の、nodeの起動

java -jar selenium-server-standalone-2.53.0.jar -role node -hub http://localhost:4444/grid/register -nodeConfig node.json

この状態で、

DesiredCapabilities capability = DesiredCapabilities.chrome();
capability.setBrowserName("firefox");
capability.setPlatform(org.openqa.selenium.Platform.MAC);
capability.setVersion("44.0");
driver = new RemoteWebDriver(new URL("http://192.168.9x.1:5555/wd/hub"), capability);

driver.get("http://www.google.com");

とりあえずGoogle先生を開くことができた

つぎに、VirtualBoxの中

調べてでてくる書き方では常に、下記のエラー

Caused by: org.openqa.grid.common.exception.GridException: Error forwarding the new session Error forwarding the request Connect to 192.168.12x.1:5555

configurationを少しいじってみる

{
"capabilities":
[
{
"browserName": "firefox",
"maxInstances": 1,
"version": "17.0",
"seleniumProtocol": "WebDriver"
}
],
"configuration":
{
"hub": "http://192.168.0.1x:4444/grid/register", //hubのURL
"remoteHost": "http://192.168.0.2x:5558",
"url": "http://192.168.0.2x:5558",
"host": "http://192.168.0.2x"

}
}


この動画*1を参考に、
設定を真似みたら、

org.openqa.selenium.remote.UnreachableBrowserException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure.

どうやら届いたようだ。ちょっと進化した感じ。

つぎはゲストOSの中にブラウザパスを設定してみる予定。