如何解决合并两个数据提供者后出现数据提供者不匹配错误
合并了两个数据提供者,但是合并两个数据提供者后,出现数据不匹配错误
以下是代码片段:
主类
@DataProvider public Object[][] getStep1TestData()
{
Object data1[][]= TestUtil.getTestData(sheet1);
return new Object[][] {data1};
}
@DataProvider
public Object[][] getStep2TestData()
{
Object data2[][]= TestUtil.getTestData(sheet2);
return new Object[][] {data2};
}
@DataProvider
public Object[][] mergeData()
{
List<Object[]> result = Lists.newArrayList();
result.addAll(Arrays.asList(getStep1TestData()));
result.addAll(Arrays.asList(getStep2TestData()));
return result.toArray(new Object[result.size()][]);
}
@Test(dataProvider="mergeData")
public void validateStep2Page(String customer,String customertype,String iscontractsigned,String productname,String productamount,String locationname,String address1,String address2,String city,String state,String postalcode,String county,String country,String daysofservices,String servicebranchcode,String csvbranchcode,String product,String quantity,String changeorder) throws Exception
{
salescreatecontractstep1Page.Selectcustomer(customer,customertype,iscontractsigned,productname,productamount);//------------salescreatecontractstep1Page is a class
salescreatecontractstep2Page.addlocation(locationname,address1,address2,city,state,postalcode,county,country,daysofservices,servicebranchcode,csvbranchcode,product,quantity,changeorder);//------------salescreatecontractstep2Page is a class
}
出现异常:
失败:validateStep2Page org.testng.internal.reflect.MethodMatcherException: 数据提供者不匹配 方法:validateStep2Page([Parameter{index=0,type=java.lang.String,DeclarationAnnotations=[]},Parameter{index=1,Parameter{index=2,Parameter{index=3,Parameter{index=4,DeclarationAnnotations =[]},参数{索引=5,类型=java.lang.String,声明注释=[]},参数{索引=6,参数{索引=7,参数{索引=8,参数{索引=9,参数{索引=10,参数{索引=11,参数{索引=12,Parameter{index=13,Parameter{index=14,type=java.l ang.String,参数{索引=15,参数{索引=16,参数{索引=17,类型=java.lang.String,声明注释=[]},参数{索引=18,类型=java.lang.String,声明注释=[]}]) 参数:[([Ljava.lang.Object;) [1075 SUNRISE CORP DBA EXXON MOBIL,BCE,是的,Brink's Complete - Brink's Recycler,1700]] 在 org.testng.internal.reflect.DataProviderMethodMatcher.getConformingArguments(DataProviderMethodMatcher.java:45) 在 org.testng.internal.Parameters.injectParameters(Parameters.java:796) 在 org.testng.internal.Invoker.invokeTestMethods(Invoker.java:982) 在 org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125) 在 org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109) 在 org.testng.TestRunner.privateRun(TestRunner.java:648) 在 org.testng.TestRunner.run(TestRunner.java:505) 在 org.testng.SuiteRunner.runTest(SuiteRunner.java:455) 在 org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450) 在 org.testng.SuiteRunner.privateRun(SuiteRunner.java:415) 在 org.testng.SuiteRunner.run(SuiteRunner.java:364) 在 org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52) 在 org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84) 在 org.testng.TestNG.runSuitesSequentially(TestNG.java:1208) 在 org.testng.TestNG.runSuitesLocally(TestNG.java:1137) 在 org.testng.TestNG.runSuites(TestNG.java:1049) 在 org.testng.TestNG.run(TestNG.java:1017) 在 org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:114) 在 org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) 在 org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。