Reputation: 2202
Creating one test consisting of differenct test classes with different test methods is easy with the testng factory.
What I now want to do is creating multiple tests with the same test classes to run in parallel.
It would look like this if I would be doing it without factory:
<test name="testcombo1">
<classes>
<class name="test1" />
<class name="test2" />
<class name="test3" />
</classes>
</test>
<test name="testcombo2">
<classes>
<class name="test1" />
<class name="test2" />
<class name="test3" />
</classes>
</test>
<test name="testcombo3">
<classes>
<class name="test1" />
<class name="test2" />
<class name="test3" />
</classes>
</test>
Of course it is more than 3 tests and each testcombo has different parameters. Those testcombos shall run in parallel not the classes or the methods. Is this possible using the testng factory? If not I am open for suggestions. If my question is not clear please ask.
EDIT
Suite created with XML Suite:
<suite thread-count="15" name="TmpSuite" parallel="tests">
<!-- List of parameters for grid -->
<listeners>
<!-- some listeners -->
</listeners>
<test name="Accept2">
<parameter name="number" value="2"/>
<classes>
<class name="com.Factory"/>
</classes>
</test> <!-- Accept2 -->
<test name="Accept3">
<parameter name="number" value="3"/>
<classes>
<class name="com.Factory"/>
</classes>
</test> <!-- Accept3 -->
<test name="Accept4">
<parameter name="number" value="4"/>
<classes>
<class name="com.Factory"/>
</classes>
</test> <!-- Accept4 -->
</suite>
Upvotes: 1
Views: 1160
Reputation: 15608
Why don't you generate your own testng.xml that does this? You can even do this in memory, look up the Javadoc fox XmlSuite.
Upvotes: 1