2017-03-07 6 views
1

私は分数機ジョブを使用するCIマシンがほとんどなく、テストケース数が増えたため、ジョブ完了時間も同じパスに従っていました。 マシンを増やす代わりに、同じVMに新しいユーザーを追加することを考えていますが、その前に、2つの異なるマシンから分断プロセスを起動できるかどうかを確認する必要があります。 また、ChromeとFirefoxは2つの異なるユーザーアカウントで同時に動作しますが、これはサポートされていません。分裂器を同じホスト上の2つの異なるログイン/ユーザーから実行できますか?

+0

実行時間を短縮するためにテストをシャットダウンしましたか? 'shardTestFiles'と' maxInstances'は2人の異なるユーザーでテストを実行する必要がないかもしれません。 https://github.com/angular/protractor/blob/0cd156d6829f23f93403d865b7fdb7eab4f45446/lib/config.ts#L282 – tehbeardedone

答えて

1

より一般的な方法で質問に答えるには、はい、あなたは、複数のマシンまたは同じマシン上の複数のユーザーに分権プログラムの実行プロセスを配布できます。しかし、私は最新のトレンドに適応するためのより良い提案を持っています:

ドッカーコンテナを使用してセレングリッドを確立します。ハブをホスト - - この画像であってもよい - selenium/hub

  • ドッカ容器2は、(複数のことができます): - クロムのノードをホスト - selenium/node-chrome
  • あなたは
    • 以下ドッカ容器1のような組み合わせを持つことができます
    • ドッカー容器3(複数であってもよい): - Firefoxのノードをホスト - selenium/node-firefox

    分度器プロセスのみマスタ・マシン上で実行され、実際の実行はドッカーのコンテナで行われます。このドッカーコンテナのセットは、Jenkinsをホストする外部マシン以外の場所に配置することができます

  • +0

    これはありがとう、有望そうです。私はそれを試して、すぐに報告します。 – ASB

    関連する問題