十九章 DataProviders数据调用
调用同一个类中的数据
package TestClass;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
/**
* @author 96510
* @version 1.0
* @date 2021/7/21
*/
public class TestNG_DataProviders {
@DataProvider(name = "inputs")
public Object[][] getData() { //创建对象二维数组保存数据
return new Object[][]{
{"lh", "hahah","18"},
{"xh", "heihiei","17"},
};
}
@Test(dataProvider ="inputs")//通过dataProvider= "name"获取数据
public void testMethod(String a, String b,String c) {
System.out.println("a:" + a);
System.out.println("b:" + b);
System.out.println("c:" + c);
}
}
调用不同包中的数据
testData
package DataClass;
import org.testng.annotations.DataProvider;
/**
* @author 96510
* @version 1.0
* @date 2021/7/21
*/
public class TestData {
@DataProvider(name = "inputs")
public Object[][] getData() {
return new Object[][]{
{"lh", "hahah","18"},
{"xh", "heihiei","17"},
};
}
}
TestNG_DataProviders
package TestClass;
import DataClass.TestData;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
/**
* @author 96510
* @version 1.0
* @date 2021/7/21
*/
public class TestNG_DataProviders {
@Test(dataProvider ="inputs",dataProviderClass = DataClass.TestData.class)
public void testMethod(String a, String b,String c) {
System.out.println("a:" + a);
System.out.println("b:" + b);
System.out.println("c:" + c);
}
}