マルチリモート
WebdriverIOでは、1つのテスト内で複数の自動化セッションを実行することができます。これは、複数のユーザーを必要とする機能(例えば、チャットやWebRTCアプリケーション)をテストする際に便利です。
複数のリモートインスタンスを作成し、それぞれのインスタンスでnewSession
やurl
などの共通コマンドを実行する代わりに、マルチリモートインスタンスを作成して、すべてのブラウザを同時に制御することができます。
そのためには、multiremote()
関数を使用し、名前を付けたcapabilities
オブジェクトを渡すだけです。各capabilityに名前を付けることで、単一のインスタンスでコマンドを実行する際に、その特定のインスタンスを簡単に選択してアクセスすることができます。
情報
マルチリモートは、すべてのテストを並行して実行するためのものでは_ありません_。 特別な統合テスト(例:チャットアプリケーション)のために複数のブラウザやモバイルデバイスを連携させるためのものです。
すべてのマルチリモートインスタンスは結果の配列を返します。最初の結果はcapabilityオブジェクトで最初に定義されたcapability、2番目の結果は2番目のcapability、というように対応しています。