在做的接口自动化测试时,testng的@Dataprovider注解可以帮助我们实现数据驱动:
@Test(dataProvider = "sijia")//指定数据驱动方法名
public void login(String username,String password){...
@DataProvider(name = "sijia")
public Object[][] datas(){
Object[][] datas = {
{"zs","123456"},
{"ls","123"},
{"wu","456"}
};
return datas;
}
上面二维数据的第一维度的大小是调用测试方法的次数,
第二维度大小包含必须与测试的参数类型兼容的对象数组方法(参数的个数)
但是当测试数据越来越多,涉及到多个参数,并且 要执行多次
如果需要一维数组的话,需要摒弃一个维度,次数不能摒弃,需要摒弃【多个参数】这样的纬度
⚠️那把多个参数,用对象封装,对象把很多属性/方法封装在一起了
当参数越来越多的时候,只需要给对象中塞属性就好了
这就可以把测试用例维护在excel表格中,通过Easy POI把用例中的行转成实体类对象,