前言
封装DataProvider数据方法,主要目的是分离测试数据和测试方法,方便管理,提高项目的维护效率。
正文
1、把测试数据单独封装为一个类TestData.java
public class TestData {
@DataProvider(name="para")
public Object[][] getData(){
return new Object[][]{
{"Apple","red"},
{"banana","yellow"},
{"orange","orange"}
};
}
}
2、@Test注解增加属性
dataProviderClass = TestData.class,注意:dataProviderClass的值是封装数据方法的类名+.class。当测试方法类和测试数据方法封装类不在同一个包下,还需要引入相对路径。
public class TestNGDataProvider {
@Test(dataProvider = "para",dataProviderClass = TestData.class)
public void testMethod1(String para1,String para2){
System.out.println("para1: "+para1);
System.out.println("para2: "+para2);
}
}
三人行,必有我师焉。