前言
封装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);
}
}
三人行,必有我师焉。
本文详细介绍如何在TestNG框架中使用数据驱动测试方法,通过将测试数据与测试方法分离,实现测试数据的灵活管理和高效复用。文章通过具体示例,展示了如何创建测试数据提供者类,并在测试方法中引用这些数据,以达到提高测试效率和项目维护性的目的。
944

被折叠的 条评论
为什么被折叠?



