1

使用 testng 工厂可以轻松创建一个由具有不同测试方法的不同测试类组成的测试。

我现在要做的是使用相同的测试类创建多个测试以并行运行。

如果我在没有工厂的情况下这样做,它看起来像这样:

<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>

当然不止3个测试,每个测试组合都有不同的参数。这些测试组合应并行运行,而不是类或方法。这可以使用 testng 工厂吗?如果没有,我愿意接受建议。如果我的问题不清楚,请提问。

编辑

使用 XML 套件创建的套件:

<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>
4

1 回答 1

1

你为什么不生成你自己的 testng.xml 呢?您甚至可以在内存中执行此操作,查找 Javadoc fox XmlSuite。

于 2012-06-14T05:07:36.497 回答