デフォルトでノードを構成するのドキュメントに従って、Seleniumグリッドノードを起動すると、11個のブラウザーを同時に使用できます。
- 5 Firefox
- 5クローム
- 1 Internet Explorer
同時テストの最大数は、デフォルトで5に設定されています。このブラウザ設定やその他のブラウザ設定を変更するには、各スイッチにパラメータを渡すことができます-browser
(各スイッチはパラメータに基づいてノードを表します)。このパラメーターを使用する-browser
と、デフォルトのブラウザーは無視され、コマンドラインで指定したものだけが使用されます。
maxInstances
maxInstancesは、オプションのパラメーターを介して渡すことができる-browser
オプションのパラメーターです。
ユースケース1
Firefox version = XYZの20インスタンス用にSeleniumグリッドノードを構成するには、次のソリューションを使用できます。
指示:
java -Dwebdriver.gecko.driver=geckodriver.exe -jar selenium-server-standalone-3.141.59.jar -role node -hub http://192.168.1.125:4444/grid/register -browser browserName=firefox,version=X.Y.Z,maxInstances=20,platform=WINDOWS
ノードコンソールログ:
C:\Utility\SeleniumGrid>java -Dwebdriver.gecko.driver=geckodriver.exe -jar selenium-server-standalone-3.141.59.jar -role node -hub http://192.168.1.125:4444/grid/register -browser browserName=firefox,version=X.Y.Z,maxInstances=20,platform=WINDOWS
16:54:11.843 INFO [GridLauncherV3.parse] - Selenium server version: 3.141.59, revision: e82be7d358
16:54:12.003 INFO [GridLauncherV3.lambda$buildLaunchers$7] - Launching a Selenium Grid node on port 6318
2020-02-14 16:54:12.523:INFO::main: Logging initialized @1022ms to org.seleniumhq.jetty9.util.log.StdErrLog
16:54:12.860 INFO [WebDriverServlet.<init>] - Initialising WebDriverServlet
16:54:12.974 INFO [SeleniumServer.boot] - Selenium Server is up and running on port 6318
16:54:12.974 INFO [GridLauncherV3.lambda$buildLaunchers$7] - Selenium Grid nodeis up and ready to register to the hub
16:54:13.161 INFO [SelfRegisteringRemote$1.run] - Starting auto registration thread. Will try to register every 5000 ms.
16:54:13.765 INFO [SelfRegisteringRemote.registerToHub] - Registering the node to the hub: http://192.168.1.125:4444/grid/register
16:54:13.962 INFO [SelfRegisteringRemote.registerToHub] - The node is registered to the hub and ready to use
グリッドコンソールスナップショット:

ユースケース2
Firefoxバージョン=ABCの10インスタンス とChromeバージョン=XYZの20インスタンス用にSeleniumグリッドノードを構成するには、次のソリューションを使用できます。
指示:
java -Dwebdriver.gecko.driver=geckodriver.exe -Dwebdriver.chrome.driver=chromedriver.exe -jar selenium-server-standalone-3.141.59.jar -role node -hub http://192.168.1.125:4444/grid/register -browser browserName=firefox,version=X.Y.Z,maxInstances=10,platform=WINDOWS -browser browserName=chrome,version=X.Y.Z,maxInstances=20,platform=WINDOWS
グリッドコンソールスナップショット:

-maxSession
-maxSessionは、特定のノードで並行して実行できるブラウジングコンテキストの最大数を構成するためのメインパラメーターとして渡すことができるオプションのパラメーターでもあります。これはmaxInstance
、サポートされているブラウザの場合とは異なります(例:FirefoxバージョンABC、FirefoxバージョンPQR、およびChromeバージョンXYZをサポートするノードの場合、maxSession = 1を使用すると、複数のブラウザを実行maxSession=2
することはできません。2つのFirefoxテストを実行できます。同時に実行するか、1つのFirefoxと1つのChromeテスト)。
例:
java -Dwebdriver.gecko.driver=geckodriver.exe -Dwebdriver.chrome.driver=chromedriver.exe -jar selenium-server-standalone-3.141.59.jar -role node -hub http://192.168.1.125:4444/grid/register -browser "browserName=firefox,version=A.B.C,maxInstances=10,platform=WINDOWS" -browser "browserName=firefox,version=P.Q.R,maxInstances=10,platform=WINDOWS" -browser "browserName=chrome,version=X.Y.Z,maxInstances=20,platform=WINDOWS" -maxSession 2
