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 引数のリスト。ここでは、ブラウザー ドライバーのさまざまなオプションを設定できます。

  • `webdriver.firefox.profile`:Selenium はデフォルトで、各セッションに対して新しい Firefox プロファイルを作成します。既存の Firefox プロファイルを使用する場合は、ここでその名前を指定できます。
    Firefox ドライバー引数の完全なリストは、こちらを参照してください。
  • `webdriver.chrome.driver`:Nightwatch は **Chrome** ブラウザでもテストを実行できます。これを有効にするには、ChromeDriver バイナリ をダウンロードし、その場所をここで指定する必要があります。また、`desiredCapabilities` オブジェクトでブラウザ名を chrome として指定することを忘れないでください。
    詳細は、ChromeDriver ウェブサイト を参照してください。
  • `webdriver.ie.driver`:Nightwatch は **Internet Explorer** でも動作します。これを有効にするには、IE ドライバーバイナリ をダウンロードし、その場所をここで指定する必要があります。

    または、NPM からパッケージ `iedriver` をインストールできます。

    また、`desiredCapabilities` オブジェクトでブラウザ名を "internet explorer" として指定する必要があります。

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' } } } }