selenium-webdriver
セレングリッド構成
サーチ…
前書き
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>
パラメーター
パラメーター | 詳細 |
---|---|
役割 | それは、それがhub かnode であったかをセレンに伝えますか? |
港 | これは、 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のドキュメントを参照してください。
要件
グリッドハブを設定するには、フローが必要です。
ハブの作成
ハブを作成するには、セレンサーバーを実行する必要があります。
- Selenium-server-standalone-.jarのダウンロード
- ターミナルを開き、Selenium-server-standalone-.jarがあるフォルダに移動します。
- folowingコマンドを実行します。
- デフォルト設定の場合
java -jar selenium-server-standalone-<Version>.jar -role hub
- Json設定の場合
java -jar selenium-server-standalone-<Version>.jar -role hub -hubConfig hubConfig.json
- デフォルト設定の場合
- http:// localhost:4444を開く/次のメッセージが表示されます。
console
- > View config
をクリックして、ハブの詳細の設定を表示します。
ノードの作成
要件
グリッドハブを設定するには、フローが必要です。
- Selenium-server-standalone-.jar
- Webdrivers
- ブラウザ
- クロム
- FireFox
- Microsoft Edge (Windows 10)
ノードの作成
今、ハブのノードを作成するには
- Selenium-server-standalone-.jarのダウンロード
- テストしたいブラウザをダウンロードする
- テストしたいブラウザ用のドライバをダウンロードする
- 新しい端末を開き、selenium server jarファイルの場所に移動します。
- folowingコマンドを実行します。
- デフォルト設定の場合
java -jar selenium-server-standalone-<VERSION NUMBER>.jar -role node
- Json設定の場合
java -jar selenium-server-standalone-<Version>.jar -role node -nodeConfig nodeConfig.json
- デフォルト設定の場合
- 次に、 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