合并两个数据提供者后出现数据提供者不匹配错误

如何解决合并两个数据提供者后出现数据提供者不匹配错误

合并了两个数据提供者,但是合并两个数据提供者后,出现数据不匹配错误

以下是代码片段:

主类

@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 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?