Getting Can't invoke public void General.Test.testcase.xyz(java.util.Hashtable): either make it static or add a no-args constructor to your class | Selenium Forum
K
Kalyan Kumar Posted on 15/10/2019

Getting below error while try to run testNg test 

Getting Can't invoke public void General.Test.testcase.xyz(java.util.Hashtable): either make it static or add a no-args constructor to your class

 

TestNg test example:

@Test(dataProviderClass=Data_Provider.class, dataProvider="getTestData")
public void s_1_3_CreatePayrollCheckingAccountWithPercentageForEmployee(Hashtable<String,String> data) {}


A
Ashish Thakur Replied on 15/10/2019

Please share the complete exception stack trace.


K
Kalyan Kumar Replied on 16/10/2019

Please find below complete exception

[RemoteTestNG] detected TestNG version 6.8.0
[TestNG] Running:
C:\Users\kalyank\AppData\Local\Temp\testng-eclipse--106036183\testng-customsuite.xml

DirectDeposit.xls
C:\TestNgWithTestCases\seleniumglobal_testng\data\DirectDeposit.xls
DirectDeposit.xls
C:\TestNgWithTestCases\seleniumglobal_testng\data\DirectDeposit.xls
FAILED CONFIGURATION: @BeforeMethod init
java.lang.NullPointerException
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:178)
at org.testng.internal.Invoker.invokeMethod(Invoker.java:653)
at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
at org.testng.TestRunner.privateRun(TestRunner.java:767)
at org.testng.TestRunner.run(TestRunner.java:617)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
at org.testng.SuiteRunner.run(SuiteRunner.java:240)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
at org.testng.TestNG.run(TestNG.java:1031)
at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77)

FAILED CONFIGURATION: @AfterMethod quit
java.lang.NullPointerException
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:178)
at org.testng.internal.Invoker.invokeMethod(Invoker.java:786)
at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
at org.testng.TestRunner.privateRun(TestRunner.java:767)
at org.testng.TestRunner.run(TestRunner.java:617)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
at org.testng.SuiteRunner.run(SuiteRunner.java:240)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
at org.testng.TestNG.run(TestNG.java:1031)
at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77)

FAILED: xyz({AccountNumber=111111111, PercentageAmount=50, BankRoutingNumber=578978787, AccountType=Checking})
org.testng.TestNGException:
Can't invoke public void General.Test.testcase.xyz(java.util.Hashtable): either make it static or add a no-args constructor to your class
at org.testng.internal.Utils.checkInstanceOrStatic(Utils.java:803)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:36)
at org.testng.internal.Invoker.invokeMethod(Invoker.java:714)
at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
at org.testng.TestRunner.privateRun(TestRunner.java:767)
at org.testng.TestRunner.run(TestRunner.java:617)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
at org.testng.SuiteRunner.run(SuiteRunner.java:240)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
at org.testng.TestNG.run(TestNG.java:1031)
at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77)


===============================================
Default test
Tests run: 1, Failures: 1, Skips: 0
Configuration Failures: 2, Skips: 0
===============================================


===============================================
Default suite
Total tests run: 1, Failures: 1, Skips: 0
Configuration Failures: 3, Skips: 0
===============================================

[TestNG] Time taken by org.testng.reporters.SuiteHTMLReporter@90f6bfd: 50 ms
[TestNG] Time taken by org.testng.reporters.jq.Main@1936f0f5: 31 ms
[TestNG] Time taken by org.testng.reporters.JUnitReportReporter@2096442d: 5 ms
[TestNG] Time taken by org.testng.reporters.XMLReporter@54a097cc: 8 ms
[TestNG] Time taken by org.testng.reporters.EmailableReporter@531be3c5: 4 ms
[TestNG] Time taken by [FailedReporter passed=0 failed=0 skipped=0]: 8 ms

 


A
Ashish Thakur Replied on 16/10/2019

Please export your project in a zip file and share it with us here.