Tarken
Tarken

Reputation: 2202

Can you create multiple tests with the testng factory?

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

Answers (1)

Cedric Beust
Cedric Beust

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

Related Questions