getElementText always throw error

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

@santiago.llanos

There was an issue with WS.getElementText(), you can try WS.getElementPropertyValue() instead. The way to use this keyword is the same with getElementText