Selenium 設定
Selenium サーバーを使用している場合、接続関連の設定は `"selenium"` の下に配置する必要があります。`webdriver` と `selenium` の両方の辞書が存在する場合は、`selenium` のオプションが `webdriver` のオプションとマージされます。
クラウドベースのテストプロバイダーへの接続を構成する場合にも、`"selenium"` 設定を使用する必要があります。
名前 | 型 | デフォルト | 説明 |
---|---|---|---|
start_process |
ブール値 | false | Selenium プロセスを自動的に管理するかどうか。 |
server_path |
文字列 | なし | Selenium の `jar` ファイルの場所。`start_process` が有効になっている場合、これを指定する必要があります。 例:`bin/selenium-server-standalone-2.43.0.jar` |
log_path |
文字列 | ブール値 | なし | Selenium の `output.log` ファイルが配置される場所。デフォルトは現在のディレクトリです。 Selenium のログを無効にするには、これを `false` に設定します。 |
version2 |
ブール値 | false | レガシー Selenium サーバー 2 を使用する必要がある場合は、これを `true` に設定します。 |
port |
整数 | 4444 | Selenium がリスンするポート番号、または Nightwatch が接続を試みるポート番号。 |
cli_args |
オブジェクト | なし | Selenium プロセスに渡される CLI 引数のリスト。ここでは、ブラウザー ドライバーのさまざまなオプションを設定できます。
|
Selenium 設定例
以下は、Firefox、Chrome、Internet Explorer をサポートするローカル Selenium サーバーを使用する `nightwatch.conf.js` の一部としての設定例です。
現在のプロジェクトには、次の **NPM** パッケージがインストールされていると想定されます。
- geckodriver
- chromedriver
- selenium-server
- iedriver
module.exports = {
src_folders: [],
test_settings: {
default: {
launch_url: 'https://nightwatch.dokyumento.jp'
},
selenium: {
// Selenium Server is running locally and is managed by Nightwatch
selenium: {
start_process: true,
port: 4444,
server_path: require('selenium-server').path,
cli_args: {
'webdriver.gecko.driver': require('geckodriver').path,
'webdriver.chrome.driver': require('chromedriver').path,
'webdriver.ie.driver': process.platform === 'win32' ? require('iedriver').path : ''
}
},
webdriver: {
start_process: false
}
},
'selenium.chrome': {
extends: 'selenium',
desiredCapabilities: {
browserName: 'chrome',
chromeOptions: {
}
}
},
'selenium.firefox': {
extends: 'selenium',
desiredCapabilities: {
browserName: 'firefox'
}
},
'selenium.ie': {
extends: 'selenium',
desiredCapabilities: {
browserName: 'internet explorer'
}
}
}
}