Selenium Grid
WebdriverIOを既存のSelenium Gridインスタンスと一緒に使用できます。テストをSelenium Gridに接続するには、テストランナーの設定でオプションを更新するだけです。
以下はサンプルのwdio.conf.tsからのコードスニペットです。
export const config: WebdriverIO.Config = {
// ...
protocol: 'https',
hostname: 'yourseleniumgridhost.yourdomain.com',
port: 443,
path: '/wd/hub',
// ...
}
Selenium Gridの設定に基づいて、protocol、hostname、port、pathに適切な値を提供する必要があります。 テストスクリプトと同じマシンでSelenium Gridを実行している場合、一般的なオプションは次のとおりです:
export const config: WebdriverIO.Config = {
// ...
protocol: 'http',
hostname: 'localhost',
port: 4444,
path: '/wd/hub',
// ...
}
保護されたSelenium Gridでの基本認証
Selenium Gridを保護することを強くお勧めします。認証が必要な保護されたSelenium Gridがある場合、オプションを介して認証ヘッダーを渡すことができます。 詳細については、ドキュメントのheadersセクションを参照してください。
動的Selenium Gridとのタイムアウト設定
ブラウザポッドがオンデマンドでスピンアップされる動的Selenium Gridを使用する場合、セッション作成がコールドスタートに直面する可能性があります。そのような場合は、セッション作成タイムアウトを増やすことをお勧めします。オプションのデフォルト値は120秒ですが、グリッドが新しいセッションを作成するのにより多くの時間がかかる場合は増やすことができます。
connectionRetryTimeout: 180000,
高度な設定
高度な設定については、テストランナーの設定ファイルを参照してください。
Selenium Gridでのファイル操作
リモートSelenium Gridでテストケースを実行する場合、ブラウザはリモートマシンで実行され、ファイルのアップロードとダウンロードを含むテストケースには特別な注意が必要です。