Nightwatchは、主に2つの方法で並列テストの実行をサポートしています。

  • テストワーカー経由
  • 複数のテスト環境を並列に実行することによって

テストワーカー経由

これが有効になっている場合、テストランナーは構成可能な数の子プロセスを起動し、ロードされたテストを並列実行するために分散します。

テストの並行処理はファイルレベルで行われます。各テストファイルはテストワーカーのスロットを埋めます。テストファイル内の個々のテスト/ステップは並行して実行されません。

複数の環境

Nightwatchは、複数のブラウザ間で並列にテストを実行することもサポートしています。

(desiredCapabilitiesをチェーンすることによって)ブラウザごとに個別の環境を作成し、それらを並列に実行できます。さらに、filterおよびexcludeオプションを使用すると、テストを環境ごとに分割して並列に実行できます。

ワーカー+複数の環境経由

複数のブラウザに対して並列にテストを実行し、複数のワーカーにテストケースを分散できると非常に便利です。v1.7から、それが可能になりました。