WebUI.getText() will return the text node value for an element, if any. In your case, the input element in question does not have a text node. You are actually trying to get an attribute value, not a text node. Try this instead:
Script1551977086979.groovy: 70: Invalid variable name. Must start with a letter but was: ‘3_Page_PDP
. At [70:30] @ line 70, column 30.
WebUI.getText(findTestObject(‘3_Page_PDP / PDP_Product_Price’)).replace(’$’, ‘’)
^
1 error
at com.kms.katalon.core.main.ScriptEngine.getScript(ScriptEngine.java:199)
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:331)
at com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:322)
at com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:301)
at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:293)
at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:227)
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 TempTestCase1551989466024.run(TempTestCase1551989466024.groovy:21)
Script1551977086979.groovy: 70: Invalid variable name. Must start with a letter but was: “3_Page_PDP
. At [70:30] @ line 70, column 30.
WebUI.getText(findTestObject(“3_Page_PDP/PDP_Product_Price”)).replace("$", “”)
^
1 error
at com.kms.katalon.core.main.ScriptEngine.getScript(ScriptEngine.java:199)
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:331)
at com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:322)
at com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:301)
at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:293)
at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:227)
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 TempTestCase1551989831615.run(TempTestCase1551989831615.groovy:21)
As you mentioned with my 1st question that I should use getAttribute. It is giving me the correct value but I wanted to verify if the Value is correct.
I used assert statement like this and it is passing but it should fail as the getAttribute Value is 2 which is correct
not 1.