Hello!
have one problem on my webpage there is field which can be filled only with digits, it is ID.
The problem is that i need to enter every time different ID number, so i need to randomly generate it and fill into my form.
here is my code example
int randomDigits
randomDigits = (Math.random()*10000000000)
int a=randomDigits
WebUI.click(findTestObject('Object Repository/step1/id_card_number'))
WebUI.setText(findTestObject('Object Repository/step1/id_card_number'), randomDigits )
WebUI.setText(findTestObject('Object Repository/step1/id_card_number'), '1234' )
WebUI.sendKeys(findTestObject('Object Repository/step1/id_card_number'), Keys.chord('1234'))
WebUI.setText(findTestObject('Object Repository/step1/id_card_number'), randomDigits )
this part throw error
2021-09-16 15:21:39.284 DEBUG testcase.Registration_full - 15: setText(findTestObject("Object Repository/step1/id_card_number"), randomDigits)
2021-09-16 15:21:39.354 ERROR c.k.katalon.core.main.TestCaseExecutor - ❌ Test Cases/Registration/Registration_full FAILED.
Reason:
groovy.lang.MissingMethodException: No signature of method: static com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords.setText() is applicable for argument types: (com.kms.katalon.core.testobject.TestObject, java.lang.Integer) values: [TestObject - 'Object Repository/step1/id_card_number', 344799900]
Possible solutions: setText(com.kms.katalon.core.testobject.TestObject, java.lang.String), 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, com.kms.katalon.core.model.FailureHandling), clearText(com.kms.katalon.core.testobject.TestObject), clearText(com.kms.katalon.core.testobject.TestObject, com.kms.katalon.core.model.FailureHandling)
at Registration_full.run(Registration_full:45)
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:398)
at com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:389)
at com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:368)
at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:360)
at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:255)
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 TempTestCase1631794877786.run(TempTestCase1631794877786.groovy:25)
but other two settext and sendkeys to nothing.
Can someone help me with this issue. I need somehow take random 10 digits (only integer) and put in into my field