2017-02-21 3 views
0

私は並列テストを進める前に確認をしています。私は同じマシンで5つのFirefoxブラウザでセレンテストケースを実行しようとしています。同じマシンで5つのファイアウォールを開きます - セレンのグリッド

以下は私のノード作成コマンドです。

java -Dwebdriver.firefox.marionette="/u01/driver/geckodriver" -jar selenium-server-standalone-3.0.1.jar -role webdriver -hub http://192.168.1.106:4444/grid/register -port 5566 -host 192.168.1.40 -browser browserName=firefox,version=38.0.1,maxInstances=5,platform=LINUX 

MAXINSTANCES = 5 - >これを必要なだけの5のFirefoxを作るか、私はアクティブ5つのブラウザのスレッドクラスを記述する必要がありますか?

答えて

0

さらにmaxSession=5パラメータを追加します。

maxInstanceインスタンス同じブラウザののセットの最大数が、インスタンスのあなたの最大数(ブラウザに関係なく)1(maxSession=1)であれば、あなたも、あなたならば5つのFirefoxのインスタンスを起動することはできません。 maxInstance=5を設定してください。

+0

あなたはmaxInstanceとmaxSessionを意味しますか?5つのブラウザを作成するだけですか?はいの場合、私はすでにそれを試して、それはまた、単一のブラウザインスタンスを作成します。私はmaven + testng + seleniumgridを使ってプロジェクトを作成しました。 –

+1

maxInstanceとmaxSessionは、コードが並列実行をサポートしている場合にグリッドを動作させる必要があります。コードが表示されず、ドライバインスタンスをインスタンス化して使用する方法もあります。 – acikojevic

+0

ええ、それは私の質問の友達だった。私はtestngの並列動作のために私のコードに何も追加しません。私は上のコマンドが変更コードなしでトリックを行うことを期待していたが、私はあなたの確認を探している理由はわからない。 –

0

maxInstancesとmaxSessionは5つのブラウザを開くには不十分です。並列テストのコードを記述する必要があります。

MAXINSTANCES = 5、maxSession = 5

あなたはTestNGのを使用する場合、それははるかに容易になります。 1以下の私のテストスーツのファイルは、別のテスト名で私のクラスexample.NewTest並列に実行し、私は次のように言及して上記のファイルでは

<?xml version="1.0" encoding="UTF-8"?> 
    <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> 
    <suite name="Suite" parallel="tests"> 

    <test name="FirefoxTestOne"> 
    <parameter name="browser" value="firefox" /> 
     <classes> 
      <class name="example.NewTest" /> 
     </classes> 
    </test> 
    <test name="FirefoxTestTwo"> 
    <parameter name="browser" value="firefox" /> 
     <classes> 
      <class name="example.NewTest" /> 
     </classes> 
    </test> 
     <test name="FirefoxTestThree"> 
    <parameter name="browser" value="firefox" /> 
     <classes> 
      <class name="example.NewTest" /> 
     </classes> 
    </test> 
     <test name="FirefoxTestFour"> 
    <parameter name="browser" value="firefox" /> 
     <classes> 
      <class name="example.NewTest" /> 
     </classes> 
    </test> 
     <test name="FirefoxTestFive"> 
    <parameter name="browser" value="firefox" /> 
     <classes> 
      <class name="example.NewTest" /> 
     </classes> 
    </test> 

    </suite> 

です。テストスイートファイルを実行すると、セッションが競合することなく、5つのfirefoxがセレングリッドノードに開きます。

関連する問題