之前说过@Factory更适合于同一类型的参数变化性的测试,那么如果参数值没有特定的规律时,我们可以采用@Factory和@DataProvider相结合的方式进行测试
注意要点:请注意测试方法将被一共执行的次数,因为@Factory本身就属于循环测试的类型,@DataProvider也是属于测试整体循环的类型
Java code:
/**
*
* <p>
* Title: TestngFactoryDataProvider
* </p>
*
* <p>
* 配置文件:testng-factoryDataProvider.xml
*
* Description:
* 使用@DataProvider作为数据注入的方式,向Factory中注入数据,并执行测试,被执行的测试类:TestngFactoryTest
* </p>
*
* <p>
* Company:
* </p>
*
* @author : Dragon
*
* @date : 2014年10月22日
*/
public class TestngFactoryDataProvider {
@Factory(dataProvider = "datasource")
public Object[] createInstances(int a) {
System.out.println(