'No signature of method' - getText()

Hello, I have an issue and I am not sure what is wrong.

I try to get text from two separate pages, and then verify that the text matches. Here is the relevant code in my script:

String salesOrder = WebUI.getText(findTestObject('SalesForce/SF_SalesOrder_Page/salesOrderNumber'))
    
String salesOrderOnReceipt = WebUI.getText(findTestObject('Object Repository/SalesForce/SF_SalesOrder_Page/salesOrderReceipt'), GlobalVariable.time_out)
	
WebUI.verifyMatch(salesOrder, salesOrderOnReceipt, true)

Then here is the stacktrace:

groovy.lang.MissingMethodException: No signature of method: static com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords.getText() is applicable for argument types: (com.kms.katalon.core.testobject.TestObject, java.lang.Integer) values: [TestObject - 'Object Repository/SalesForce/SF_SalesOrder_Page/salesOrderReceipt', ...]
Possible solutions: getText(com.kms.katalon.core.testobject.TestObject), getText(com.kms.katalon.core.testobject.TestObject, com.kms.katalon.core.model.FailureHandling), setText(com.kms.katalon.core.testobject.TestObject, java.lang.String), setText(com.kms.katalon.core.testobject.TestObject, java.lang.String, com.kms.katalon.core.model.FailureHandling), getUrl(), clearText(com.kms.katalon.core.testobject.TestObject)
	at SF-362_Rapid_Order_Entry.run(SF-362_Rapid_Order_Entry:63)
	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 TempTestCase1590161432220.run(TempTestCase1590161432220.groovy:25)

Thanks

Your problem is with this line:

String salesOrderOnReceipt = WebUI.getText(findTestObject('Object Repository/SalesForce/SF_SalesOrder_Page/salesOrderReceipt'), GlobalVariable.time_out)

The getText() method does not accept a timeout argument.

1 Like

Thank you! That solved the error msg.