#@Factory
@Factory 注解方法允许在运行时根据某些数据集或条件创建测试。该方法必须返回 Object[]。
package com.testng.example.testngdemoone;
import org.testng.annotations.Test;
public class SimpleTestFactory {
@Test
public void testMethod(){
System.out.println("Simple Test Method.");
}
}
package com.testng.example.testngdemoone;
import org.testng.annotations.Test;
import org.testng.annotations.Factory;
public class TestAnnotationFactory {
@Factory
@Test
public Object[] factoryMethod() {
return new Object[]{
new SimpleTestFactory(),
new SimpleTestFactory()
};
}
}
<?xml version = "1.0" encoding = "UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name = "SuiteF">
<test name = "testF">
<classes>
<class name = "com.testng.example.testngdemoone.TestAnnotationFactory"/>
</classes>
</test>
</suite>
<?xml version = "1.0" encoding = "UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name = "Suite1">
<suite-files>
<suite-file path="testng1.xml"></suite-file>
<suite-file path="testFactory.xml"></suite-file>
</suite-files>
</suite>
Simple Test Method.
Simple Test Method.===============================================
Default SuiteTotal tests run: 2, Passes: 2, Failures: 0, Skips: 0
===============================================