I’m trying to use getValue method defined in com.kms.katalon.core.testdata.DBData to get data using column name but i’m getting a null pointer exception
i’m able to use the column number version but not by name version
Reason:
java.lang.NullPointerException
at com.kms.katalon.core.testdata.DBData.verifyColumnName(DBData.java:110)
at com.kms.katalon.core.testdata.AbstractTestData.getObjectValue(AbstractTestData.java:131)
at com.kms.katalon.core.testdata.AbstractTestData.getValue(AbstractTestData.java:102)
at com.kms.katalon.core.testdata.TestData$getValue$0.call(Unknown Source)
at mypackage.Utilities.GetDroitsUser(Utilities.groovy:91)
at mypackage.Utilities.invokeMethod(Utilities.groovy)
at com.kms.katalon.core.main.CustomKeywordDelegatingMetaClass.invokeStaticMethod(CustomKeywordDelegatingMetaClass.java:50)
at Command 120.run(Command 120:56)
at com.kms.katalon.core.main.ScriptEngine.run(ScriptEngine.java:194)
at com.kms.katalon.core.main.ScriptEngine.runScriptAsRawText(ScriptEngine.java:119)
at com.kms.katalon.core.main.TestCaseExecutor.runScript(TestCaseExecutor.java:337)
at com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:328)
at com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:307)
at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:299)
at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:233)
at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:114)
at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:105)
at com.kms.katalon.core.main.TestCaseMain$runTestCase$0.call(Unknown Source)
at TempTestCase1562166893097.run(TempTestCase1562166893097.groovy:21)
method is defined inside mypackage.Utilities class
not sure about your solution.
how can i modify my current codes? i have issue about column name cannot be use (null pointer exceptional). i need to use column index instead of name (itemid, flag).
//get data from Data Files
TestData data = findTestData(‘Data Files/Database’)
Hello ,
the method that i wrote is static which means you have to give it all the data manually (you can lookup the definition of static objects in java).
You have to use it like this : getValue(“Your test data”,“your column name”,“the rowNumber”);
so do this:
//get data from Data Files
TestData data = findTestData(‘Data Files/Database’)
for(i=1; i<= data.getRowNumbers(); i++){