WebDriver設定
以下は、WebDriverサービスに関するいくつかのオプションです。NightwatchはWebDriverプロセスを自動的に開始および停止できます。これは、自分で管理する必要がなく、テストのみに集中できるため、非常に便利です。
これを有効にするには、start_process
をtrue
に設定し、server_path
内にバイナリファイルの場所を指定します。
名前 | 型 | デフォルト | 説明 |
---|---|---|---|
start_process |
boolean | false | これを有効にすると、WebDriverサーバーは子プロセスでバックグラウンドで実行され、自動的に開始/停止されます。 Nightwatchには、Chromedriver、Geckodriver(Firefox)、Safaridriver、およびSelenium Serverの管理のサポートが含まれています。 |
server_path |
string | none | start_process が有効な場合にのみ役立ちます。 |
host |
string | WebDriverサービスが別のマシンで実行されている場合にのみ必要です。 | |
port |
integer | WebDriverサービスがリッスンする、またはNightwatchが接続を試みるポート番号。 | |
ssl |
boolean | HTTPS経由でリモート(クラウド)サービスに接続する場合はtrue に設定する必要があります。ポートを443に設定することも忘れないでください。 |
|
log_path |
string|boolean | none | WebDriverサービスログファイルoutput.log ファイルが配置される場所。デフォルトは現在のディレクトリです。WebDriverロギングを無効にするには、これを false に設定します。 |
log_file_name |
string|none | none | デフォルトでは、ログファイル名はテストスイートファイル名と同じになりますが、別のファイル名も指定できます。 |
cli_args |
object | none | WebDriverプロセスに渡されるCLI引数のリスト。これは各WebDriver実装によって異なります。 |
keep_alive |
boolean|object | false | HTTP Keep-Aliveを有効にします。true に設定すると、keepAliveオプションがデフォルト設定(keepAliveMsecs = 3000)で有効になります。オブジェクトに設定すると、 keepAliveMsecs 値を指定できます。例: "keep_alive" : {"enabled" : true, "keepAliveMsecs" : 2000} |
timeout_options |
object | timeout: 60000 retry_attempts: 0 |
WebDriverサービスへのリクエストはtimeout ミリ秒でタイムアウトします。retry_attempts 回数だけリトライが発生します。例 {timeout: 15000, retry_attempts: 5}
|
status_poll_interval v1.2.2以降 |
integer | 100 | WebDriverサーバーが起動して実行されているかどうかを確認するときに、ステータスpingチェックの間で使用する間隔(ミリ秒単位) |
max_status_poll_tries v1.2.2以降 |
integer | 5 | WebDriverサーバーが起動して実行されているかどうかを確認するときに、タイムアウトエラーを返す前にpingステータスチェックを試行する最大回数。 |
process_create_timeout v1.2.2以降 |
integer | 120000 | 子プロセスの起動とステータスの確認を含め、Node.jsプロセスが作成されて実行されるのを待機する合計時間(ミリ秒単位)(デフォルトは2分) |
username |
string | none | 通常、クラウドテストのSeleniumサービスでのみ必要です。サーバーが資格情報を必要とする場合、このユーザー名を使用してAuthorization ヘッダーを計算します。値は環境変数にすることもできます。その場合、次のようになります。 "username" : "${SAUCE_USERNAME}"
|
access_key |
string | none | このフィールドはusername と組み合わせてAuthorization ヘッダーを計算するために使用されます。username のように、値は環境変数にすることもできます"access_key" : "${SAUCE_ACCESS_KEY}"
|
proxy |
string | none | WebDriver(またはSelenium)サービスへのプロキシリクエスト。http、https、socks(v5)、socks5、sock4、およびpacが許可されています。 proxy-agentを使用します。これはNPMから別のパッケージとしてインストールする必要があります。 例: http://user:pass@host:port |
default_path_prefix |
string | Selenium Serverを使用している場合に必要になる場合があります。すべてのリクエストに追加されるプレフィックス(例:/wd/hub)。 |