私は2つのテストスイートXMLファイルを持っています。各スイートには2つのクラスがあり、両方のスイートを同時に実行したいと思います。テストスイートXMLファイルを並行して実行するにはどうすればよいですか?
私は、メソッドやクラスを並列に実行したくありません。それぞれのスイートには独自の設定パラメータがあるため、TestNGを使用してスイートを並列に実行したいと考えています。
私は2つのテストスイートXMLファイルを持っています。各スイートには2つのクラスがあり、両方のスイートを同時に実行したいと思います。テストスイートXMLファイルを並行して実行するにはどうすればよいですか?
私は、メソッドやクラスを並列に実行したくありません。それぞれのスイートには独自の設定パラメータがあるため、TestNGを使用してスイートを並列に実行したいと考えています。
<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>
私はSuite-of-Suites構成をお勧めします。私の答えhereを見てください。
あなたのsurefireプラグインから、それぞれのマスタースイートファイルを個別に呼び出す必要があります。
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>
私はあなたがそれを行うことができるか分からなかった!ニース、私は実際にそれを実装するかもしれません。テストレポートはどのように見えるのですか? 1つのレポートのすべてがスイート>パッケージ>テストに分割されましたか? –