美文网首页百人计划
第一次遇到随笔,TestNG关于dataprovider的参数个

第一次遇到随笔,TestNG关于dataprovider的参数个

作者: 忧伤还是快乐_6f94 | 来源:发表于2019-03-31 00:59 被阅读3次

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方法保持参数个数和类型一致。

相关文章

网友评论

    本文标题:第一次遇到随笔,TestNG关于dataprovider的参数个

    本文链接:https://www.haomeiwen.com/subject/celapqtx.html