サーチ…


前書き

Selenium Gridは、さまざまなテストデバイスに分散してテストを実行するためのフレームワークです。これは、Webアプリケーションのテストに使用されます。 C#、Groovy、Java、Perl、PHP、Python、Rubyなどの一般的なプログラミング言語でテストを書くことが可能です。このテストは、Windows、Linux、OS Xなどのプラットフォーム上のさまざまなウェブブラウザーに対して実行できます。

これはApache 2.0のライセンスで公開されているオープンソースのソフトウェアです。Web開発者は無償でダウンロードして使用できます。

構文

  • jarファイルを実行するために、以下はすべてのjarファイルの構文です
  • java -jar <jar-file-full-name>.jar -<your parameters if any>

パラメーター

パラメーター 詳細
役割それは、それがhubnodeであったかをセレンに伝えますか?
これは、 hubまたはnodeがリスニングするポートを指定するためです。
ハブこのパラメータは、 nodeハブURLを指定するために使用されnode
browserName firefox、chrome、Internet Explorerのようなブラウザ名を指定するためにnode使用されています
maxInstances そのブラウザのインス​​タンスがどこで指定されているか。 5は、ユーザーが指定したブラウザのインス​​タンスが5つ存在することを意味します。
nodeConfig ノードのJson構成ファイル。役割、ポートなどをここで指定できます
hubConfig ノードのJson構成ファイル。ここでは、役割、ポート、最大インスタンスなどを指定できます

Selenium GridのJavaコード

String hubUrl = "http://localhost:4444/wd/hub"       
DesiredCapabilities capability = DesiredCapabilities.firefox(); //or which browser you want
RemoteWebDriver driver = new RemoteWebDriver(hubUrl, capability);

Selenium Gridハブとノードの作成

ハブを作成する

セレングリッドのハブとノードのセットアップのための迅速な設定。詳細は、 Grid 2のドキュメントを参照してください。

要件

グリッドハブを設定するには、フローが必要です。

ハブの作成

ハブを作成するには、セレンサーバーを実行する必要があります。

  1. Selenium-server-standalone-.jarのダウンロード
  2. ターミナルを開き、Selenium-server-standalone-.jarがあるフォルダに移動します。
  3. folowingコマンドを実行します。
    1. デフォルト設定の場合java -jar selenium-server-standalone-<Version>.jar -role hub
    2. Json設定の場合java -jar selenium-server-standalone-<Version>.jar -role hub -hubConfig hubConfig.json
  4. http:// localhost:4444を開く/次のメッセージが表示されます。

ここに画像の説明を入力

console - > View configをクリックして、ハブの詳細の設定を表示します。

ノードの作成

要件

グリッドハブを設定するには、フローが必要です。

ノードの作成

今、ハブのノードを作成するには

  1. Selenium-server-standalone-.jarのダウンロード
  2. テストしたいブラウザをダウンロードする
  3. テストしたいブラウザ用のドライバをダウンロードする
  4. 新しい端末を開き、selenium server jarファイルの場所に移動します。
  5. folowingコマンドを実行します。
    1. デフォルト設定の場合java -jar selenium-server-standalone-<VERSION NUMBER>.jar -role node
    2. Json設定の場合java -jar selenium-server-standalone-<Version>.jar -role node -nodeConfig nodeConfig.json
  6. 次に、 http:// localhost:4444 / grid / consoleにアクセスして、ノードの詳細を表示します

Json経由のコンフィグレーション

ハブの設定例:

java -jar selenium-server-standalone-<version>.jar -role hub -hubConfig hubConfig.json

{
    "_comment" : "Configuration for Hub - hubConfig.json",
    "host": ip,
    "maxSessions": 5,
    "port": 4444,
    "cleanupCycle": 5000,
    "timeout": 300000,
    "newSessionWaitTimeout": -1,
    "servlets": [],
    "prioritizer": null,
    "capabilityMatcher": "org.openqa.grid.internal.utils.DefaultCapabilityMatcher",
    "throwOnCapabilityNotPresent": true,
    "nodePolling": 180000,
    "platform": "WINDOWS"
}

ノードの設定例

java -jar selenium-server-standalone-<version>.jar -role node -nodeConfig nodeConfig.json

{
  "capabilities":
  [
    {
      "browserName": "opera",
      "platform": "WINDOWS",
      "maxInstances": 5,
      "seleniumProtocol": "WebDriver",
      "webdriver.opera.driver": "C:/Selenium/drivers/operadriver.exe",
      "binary":"C:/Program Files/Opera/44.0.2510.1159/opera.exe"
    },
    {
      "browserName": "chrome",
      "platform": "WINDOWS",
      "maxInstances": 5,
      "seleniumProtocol": "WebDriver",
      "webdriver.chrome.driver": "C:/Selenium/drivers/chromedriver.exe",
      "binary":"C:/Program Files/Google/Chrome/Application/chrome.exe"
    },
    {
      "browserName": "firefox",
      "platform": "WINDOWS",
      "maxInstances": 5,
      "seleniumProtocol": "WebDriver",
      "webdriver.gecko.driver": "C:/Selenium/drivers/geckodriver.exe",
      "binary":"C:/Program Files/Mozilla Firefox/firefox.exe"
    }
  ],
  "proxy": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy",
  "maxSession": 5,
  "port": 5555,
  "register": true,
  "registerCycle": 5000,
  "hub": "http://localhost:4444",
  "nodeStatusCheckTimeout": 5000,
  "nodePolling": 5000,
  "role": "node",
  "unregisterIfStillDownAfter": 60000,
  "downPollingLimit": 2,
  "debug": false,
  "servlets" : [],
  "withoutServlets": [],
  "custom": {}
}


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow