2016-09-21 11 views
0

私は2つのテストスイートXMLファイルを持っています。各スイートには2つのクラスがあり、両方のスイートを同時に実行したいと思います。テストスイートXMLファイルを並行して実行するにはどうすればよいですか?

私は、メソッドやクラスを並列に実行したくありません。それぞれのスイートには独自の設定パラメータがあるため、TestNGを使用してスイートを並列に実行したいと考えています。

答えて

1
  <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-surefire-plugin</artifactId> 
      <version>2.19.1</version> 
      <configuration> 
       <suiteXmlFiles> 
        <file>Suite1.xml</file> 
        <file>Suite2.xml</file> 
       </suiteXmlFiles> 
       <properties> 
        <property> 
         <name>suitethreadpoolsize</name> 
         <value>2</value> 
        </property> 
       </properties> 
      </configuration> 
     </plugin> 
1

私はSuite-of-Suites構成をお勧めします。私の答えhereを見てください。

あなたのsurefireプラグインから、それぞれのマスタースイートファイルを個別に呼び出す必要があります。

+0

私はあなたがそれを行うことができるか分からなかった!ニース、私は実際にそれを実装するかもしれません。テストレポートはどのように見えるのですか? 1つのレポートのすべてがスイート>パッケージ>テストに分割されましたか? –

0

suitesファイルを並列に実行する代わりに、1つのxmlに2つのテストスイートを作成し、parallel="tests"と設定します。

パラメータを<test> </test>タグ内に指定すると、以下のようになります。

<suite name="Demo Suite" parallel="tests">   
     <test name="TestSuite1"> 
      <parameter name="driver.name" value="firefoxDriver" /> 
      <classes> 
       <class name="com.example.Demo1" /> 
      </classes> 
     </test> 
     <test name="TestSuite2"> 
      <parameter name="driver.name" value="chromeDriver" /> 
      <classes> 
       <class name="com.example.Demo2" /> 
      </classes> 
     </test> 
</suite> 
関連する問題