Better error message when "org.testng.internal.reflect.MethodMatcherException: Data provider mismatch "
See original GitHub issueThis is what I am sending through my data provider
@DataProvider(name="test")
public static Object[][] test() throws Exception{
return new Object[][]
{
{"","hemanth","sridhar","test123","test123","address1","address2","Topeka","Kansas","66601","1234567890","Super User","","Please enter Email Address."}
};
}
This is my signature
@Test(groups={"regression"},dataProvider="excelSheetDataRead",dataProviderClass=SearchData.class)
public void TC_PA_008_TC_PA_009_TC_PA_010_TC_PA_011_TC_PA_012_TC_PA_013_TC_PA_014_TC_PA_015_TC_PA_016_TC_A_017_TC_PA_018_TC_PA_019_TC_PA_020_TC_PA_021_TC_PA_022_errorScenarios(String emailId,String firstName, String lastName, String password, String confirmPassword,String address1, String address2, String city, String state, String zipCode,String phoneNumber,String roleAssignment,String faxNumber,String website,String expectedErrorMsg) throws Exception
Complete console log:
org.testng.internal.reflect.MethodMatcherException:
Data provider mismatch
Method: TC_PA_008_TC_PA_009_TC_PA_010__TC_PA_011_TC_PA_012_TC_PA_013_TC_PA_014_TC_PA_015_TC_PA_016_TC_A_017_TC_PA_018_TC_PA_019_TC_PA_020_TC_PA_021_TC_PA_022_errorScenarios([Parameter{index=0, type=java.lang.String, declaredAnnotations=[]}, Parameter{index=1, type=java.lang.String, declaredAnnotations=[]}, Parameter{index=2, type=java.lang.String, declaredAnnotations=[]}, Parameter{index=3, type=java.lang.String, declaredAnnotations=[]}, Parameter{index=4, type=java.lang.String, declaredAnnotations=[]}, Parameter{index=5, type=java.lang.String, declaredAnnotations=[]}, Parameter{index=6, type=java.lang.String, declaredAnnotations=[]}, Parameter{index=7, type=java.lang.String, declaredAnnotations=[]}, Parameter{index=8, type=java.lang.String, declaredAnnotations=[]}, Parameter{index=9, type=java.lang.String, declaredAnnotations=[]}, Parameter{index=10, type=java.lang.String, declaredAnnotations=[]}, Parameter{index=11, type=java.lang.String, declaredAnnotations=[]}, Parameter{index=12, type=java.lang.String, declaredAnnotations=[]}, Parameter{index=13, type=java.lang.String, declaredAnnotations=[]}, Parameter{index=14, type=java.lang.String, declaredAnnotations=[]}])
Arguments: [(java.lang.String),(java.lang.String)hemanth,(java.lang.String)sridhar,(java.lang.String)test123,(java.lang.String)test123,(java.lang.String)address1,(java.lang.String)address2,(java.lang.String)Topeka,(java.lang.String)Kansas,(java.lang.String)66601,(java.lang.String)1234567890,(java.lang.String)Super User,(java.lang.String),(java.lang.String)Please enter Email Address.]
at org.testng.internal.reflect.DataProviderMethodMatcher.getConformingArguments(DataProviderMethodMatcher.java:52)
at org.testng.internal.Invoker.injectParameters(Invoker.java:1228)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1125)
at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:129)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:112)
at org.testng.TestRunner.privateRun(TestRunner.java:778)
at org.testng.TestRunner.run(TestRunner.java:632)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:366)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:361)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:319)
at org.testng.SuiteRunner.run(SuiteRunner.java:268)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1225)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1150)
at org.testng.TestNG.runSuites(TestNG.java:1075)
at org.testng.TestNG.run(TestNG.java:1047)
at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:126)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:137)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:58)
Issue Analytics
- State:
- Created 7 years ago
- Comments:13
Top Results From Across the Web
Data provider mismatch in Selenium with TestNG
The MethodMatcherException exception occurs when a data provider does not "match" the test method to which it is mapped. In this case, the ......
Read more >TestNG Tutorials 65 - DataProvider in TestNG
org.testng.internal.reflect.MethodMatcherException: Data provider mismatch. Method: mismatchDataProvider1([]). Arguments: [(java.lang.
Read more >Data provider mismatch in Selenium with TestNG - Intellipaat
1 Answer · As you are reading from excel, all the values may be in String, unless you are converting that to an...
Read more >Getting data provider mismatch error after merging two data ...
... org.testng.internal.reflect.MethodMatcherException: Data provider mismatch Method: validateStep2Page([Parameter{index=0, type=java.lang.
Read more >I am trying to perform data driven testing in TestNG ... - Edureka
But I am getting error: FAILED: loginWay2sms. org.testng.internal.reflect.MethodMatcherException: Data provider mismatch.
Read more >
Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free
Top Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
I think we could be better and be a bit more precise: too much/few parameters. But clearly not a priority 😉
Following is what I see in TestNG
7.6.0
(latest released version as of today)Error message: