Cannot cast int to string ,any help I am trying to cast 98113raymantest7869 to string

Cannot cast int to string ,any help

I am trying to cast 98113raymantest7869 to string

getting below error in katalon console,any help

09-21-2018 02:36:44 PM - [INFO] - Finding test data with id ‘Data Files/InputData’
09-21-2018 02:36:44 PM - [INFO] - Test data is excel file, reading excel file
09-21-2018 02:36:44 PM - [INFO] - Reading excel file with source file ‘C:\WZ\New folder\AccountsHealthCheck\AccountsHealthCheck\Data Files\InputEmail.xlsx’ and sheet name ‘Sheet1’
09-21-2018 02:36:44 PM - [END] - End action : Statement - var = java.lang.String.valueOf(org.apache.commons.lang.RandomStringUtils.randomNumeric(5) + com.kms.katalon.core.testdata.TestDataFactory.findTestData(InputData).getValue(3, 1))
09-21-2018 02:36:44 PM - [ERROR] - Test Cases/AccCreateNonCoppaAccount/AccCreateNonCoppaAccount - Copy FAILED because (of) (Stack trace: org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object ‘98113raymantest7869’ with class ‘java.lang.String’ to class ‘internal.GlobalVariable’
at org.codehaus.groovy.runtime.typehandling.DefaultTypeTransformation.continueCastOnSAM(DefaultTypeTransformation.java:405)
at org.codehaus.groovy.runtime.typehandling.DefaultTypeTransformation.continueCastOnNumber(DefaultTypeTransformation.java:319)
at org.codehaus.groovy.runtime.typehandling.DefaultTypeTransformation.castToType(DefaultTypeTransformation.java:232)
at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.castToType(ScriptBytecodeAdapter.java:603)
at Script1537564993420.run(Script1537564993420.groovy:87)
at com.kms.katalon.core.main.ScriptEngine.run(ScriptEngine.java:183)
at com.kms.katalon.core.main.ScriptEngine.runScriptAsRawText(ScriptEngine.java:108)
at com.kms.katalon.core.main.TestCaseExecutor.runScript(TestCaseExecutor.java:294)
at com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:285)
at com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:264)
at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:256)
at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:200)
at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:99)
at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:90)
at com.kms.katalon.core.main.TestCaseMain$runTestCase$0.call(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:149)
at TempTestCase1537565769837.run(TempTestCase1537565769837.groovy:22)
at groovy.lang.GroovyShell.runScriptOrMainOrTestOrRunnable(GroovyShell.java:263)
at groovy.lang.GroovyShell.run(GroovyShell.java:518)
at groovy.lang.GroovyShell.run(GroovyShell.java:507)
at groovy.ui.GroovyMain.processOnce(GroovyMain.java:653)
at groovy.ui.GroovyMain.run(GroovyMain.java:384)
at groovy.ui.GroovyMain.process(GroovyMain.java:370)
at groovy.ui.GroovyMain.processArgs(GroovyMain.java:129)
at groovy.ui.GroovyMain.main(GroovyMain.java:109)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.codehaus.groovy.tools.GroovyStarter.rootLoader(GroovyStarter.java:109)
at org.codehaus.groovy.tools.GroovyStarter.main(GroovyStarter.java:131)
)
09-21-2018 02:36:44 PM - [END] - End Test Case : Test Cases/AccCreateNonCoppaAccount/AccCreateNonCoppaAccount - Copy

Below is script of katalon:-
import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint
import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase
import static com.kms.katalon.core.testdata.TestDataFactory.findTestData
import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject
import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint
import com.kms.katalon.core.checkpoint.CheckpointFactory as CheckpointFactory
import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as MobileBuiltInKeywords
import com.kms.katalon.core.model.FailureHandling as FailureHandling
import com.kms.katalon.core.testcase.TestCase as TestCase
import com.kms.katalon.core.testcase.TestCaseFactory as TestCaseFactory
import com.kms.katalon.core.testdata.TestData as TestData
import com.kms.katalon.core.testdata.TestDataFactory as TestDataFactory
import com.kms.katalon.core.testobject.ObjectRepository as ObjectRepository
import com.kms.katalon.core.testobject.TestObject as TestObject
import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WSBuiltInKeywords
import com.kms.katalon.core.webui.driver.DriverFactory as DriverFactory
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUiBuiltInKeywords
import internal.GlobalVariable as GlobalVariable
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile
import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS
import com.thoughtworks.selenium.Selenium as Selenium
import org.openqa.selenium.firefox.FirefoxDriver as FirefoxDriver
import org.openqa.selenium.WebDriver as WebDriver
import com.thoughtworks.selenium.webdriven.WebDriverBackedSelenium as WebDriverBackedSelenium
import static org.junit.Assert.*
import java.util.regex.Pattern as Pattern
import static org.apache.commons.lang3.StringUtils.join
import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW
import org.apache.commons.lang.RandomStringUtils
import internal.GlobalVariable as GlobalVariable

WebUI.openBrowser(‘https://webr12accounts.wizards.com/’)

WebUI.maximizeWindow()

def driver = DriverFactory.getWebDriver()

String baseUrl = ‘https://webr12accounts.wizards.com/

selenium = new WebDriverBackedSelenium(driver, baseUrl)

selenium.open(‘https://webr12accounts.wizards.com/’)

WebUI.waitForPageLoad(8)

WebUI.delay(10)

selenium.click(‘id=join’)

WebUI.switchToFrame(findTestObject(‘AccCreateNonCoppaAccount/iframe_wotcAccountWidgetModalIframe’), 5)

WebUI.switchToWindowIndex(findTestObject(‘AccCreateNonCoppaAccount/iframe_wotcAccountWidgetModalIframe’), FailureHandling.OPTIONAL)

WebUI.delay(8)

WebUI.waitForPageLoad(3)

selenium.type(‘id=firstname’, ‘sdss’)

selenium.type(‘id=lastname’, ‘test’)

selenium.click(‘id=dob_Year’)

selenium.select(‘id=dob_Year’, ‘label=2003’)

selenium.click(‘id=dob_Year’)

selenium.click(‘id=dob_Month’)

selenium.select(‘id=dob_Month’, ‘label=12’)

selenium.click(‘id=dob_Month’)

selenium.click(‘id=dob_Day’)

selenium.select(‘id=dob_Day’, ‘label=18’)

selenium.click(‘id=dob_Day’)

selenium.click(‘id=email’)

selenium.type(‘id=email’, RandomStringUtils.randomNumeric(5)+findTestData(‘InputData’).getValue(2, 1))

selenium.click(‘id=username’)

GlobalVariable var = String.valueOf(RandomStringUtils.randomNumeric(5)+findTestData(‘InputData’).getValue(3, 1))

selenium.type(‘id=username’, var)

selenium.type(‘id=password’, ‘Password1!’)

selenium.type(‘id=confirmPassword’, ‘Password1!’)

selenium.type(‘id=joinCaptchaAnswer’, ‘TEST’)

selenium.click(‘id=next’)

WebUI.delay(10)

WebUI.closeBrowser()

Try this:

def var = String.valueOf(RandomStringUtils.randomNumeric(5)+findTestData('InputData').getValue(3, 1))

If you really need a GlobalVariable, you need to create it first in the execution profile.

GlobalVariable.var and set it to “”.

Then you can do this:

GlobalVariable.var = String.valueOf(RandomStringUtils.randomNumeric(5)+findTestData('InputData').getValue(3, 1))
1 Like