使用 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 创建的套件:
<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>
最佳答案
为什么不生成自己的 testng.xml 来执行此操作?您甚至可以在内存中执行此操作,请查找 Javadoc Fox XmlSuite。
关于java - 您可以使用 testng 工厂创建多个测试吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11017128/