1.这俩天复习poi技术时,封装了一个读excel中的测试数据方法,在使用数据驱动时,TestNG框架抛了个异常
报错:
FAILED: test
org.testng.TestNGException:
The data provider is trying to pass 9 parameters but the method com.lemon.api.test.ApiTest#test takes 3
at org.testng.internal.Invoker.injectParameters(Invoker.java:1337)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1225)
at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
代码:
@DataProvider
public Object[][] readDataV2(){
String[] cellNames ={"name","age","gender"};
Object[][] data =ExcelUtil.readExcel2("src/test/resources/case1.xlsx","student",cellNames);
return data;
}
@Test(dataProvider="readDataV2")
public void test(String name,String age,String gender){
System.out.println("name:"+name+",age:"+age+",gender:"+gender);
System.out.println("======================");
}
从报错提示中,可以看出意思是数据驱动提供的数据的一维数组要和下面的test方法保持参数个数和类型一致。
网友评论