I’m trying to get the text of an element using getElementText on an API test.
This is the script
response = WS.sendRequest(findTestObject(‘Get User’))
name = WS.getElementText(response, ‘data.first_name’)
println(name)
This is the log
02-11-2022 12:52:57 AM name = getElementText(response, “data.first_name”)
Elapsed time: 0.141s
Unable to get element text (Root cause: groovy.lang.MissingMethodException: No signature of method: java.lang.String.text() is applicable for argument types: () values: []
Possible solutions: next(), getAt(groovy.lang.Range), getAt(int), getAt(java.lang.String), getAt(groovy.lang.IntRange), getAt(groovy.lang.IntRange)
at Script1.run(Script1.groovy:1)
at com.kms.katalon.core.webservice.helper.WebServiceCommonHelper.parseAndExecuteExpressionForJson(WebServiceCommonHelper.java:181)
at com.kms.katalon.core.webservice.keyword.builtin.GetElementTextKeyword$_getElementText_closure1.doCall(GetElementTextKeyword.groovy:41)
at com.kms.katalon.core.webservice.keyword.builtin.GetElementTextKeyword$_getElementText_closure1.call(GetElementTextKeyword.groovy)
at com.kms.katalon.core.keyword.internal.KeywordMain.runKeyword(KeywordMain.groovy:74)
at com.kms.katalon.core.webservice.keyword.builtin.GetElementTextKeyword.getElementText(GetElementTextKeyword.groovy:37)
at com.kms.katalon.core.webservice.keyword.builtin.GetElementTextKeyword.execute(GetElementTextKeyword.groovy:32)
at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:74)
at com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords.getElementText(WSBuiltInKeywords.groovy:222)
at com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords$getElementText$0.call(Unknown Source)
at show user.run(show user:22)
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:442)
at com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:433)
at com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:412)
at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:404)
at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:281)
at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:142)
at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:133)
at com.kms.katalon.core.main.TestCaseMain$runTestCase$0.call(Unknown Source)
at TempTestCase1644558770641.run(TempTestCase1644558770641.groovy:25)
)
I’m not sure what to do , thanks