22

複数の Selenium テスト (Jenkins サーバー上) を同時に実行したいと考えています。

現在、ChromeDriver は特別なポートを介して通信しているように見えるため、一度に 1 つのテストのみを実行します。どういうわけか、複数のテストを開始するには、Selenium を介してある種のポート設定を ChromeDriver に渡す必要があると思います。

残念ながら、Selenium Web サイトはそのトピックについては空です: http://docs.seleniumhq.org/docs/04_webdriver_advanced.jsp#parallelizing-your-test-runs

私の観点からは、テストがローカルで実行されているか、Jenkins で実行されているかに違いはありません。問題は同じです。何らかの方法で ChromeDriver を構成する必要があります。問題は、その方法です。

誰がどこを見ればいいのか、これを行うためにどのファイルが関係しているのか、いくつかのアイデアやポインタを持っていますか?

4

4 に答える 4

6

あなたが探しているのはSelenium Grid 2です。

グリッドを使用すると、次のことができます。

  • テストを複数のマシンに分散することによるスケーリング (並列実行)
  • 複数の環境を 1 か所から管理できるため、ブラウザと OS の膨大な組み合わせに対してテストを簡単に実行できます。
  • たとえば、カスタム フックを実装して仮想インフラストラクチャを活用できるようにすることで、グリッドのメンテナンス時間を最小限に抑えます。
于 2013-04-15T00:36:33.860 に答える