I have tried to pass the variable of one TC to another TC by stating the previous variable as GlobalVariable but unable to process. Getting the below error message:
10-21-2019 09:24:01 AM Test Cases/SimpleTest/Sample11
Elapsed time: 0.677s
Test Cases/SimpleTest/Sample11 FAILED.
Reason:
groovy.lang.MissingPropertyException: No such property: x for class: internal.GlobalVariable
at Sample11.run(Sample11:23)
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 TempTestCase1571639037221.run(TempTestCase1571639037221.groovy:21)
Getting the below error:
10-22-2019 10:38:33 AM Test Cases/SimpleTest/Sample11
Elapsed time: 0.815s
Test Cases/SimpleTest/Sample11 FAILED.
Reason:
groovy.lang.MissingPropertyException: No such property: x for class: internal.GlobalVariable
at Sample11.run(Sample11:18)
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 TempTestCase1571729909090.run(TempTestCase1571729909090.groovy:21)
But still I have a question, Now I have passed the value as fixed value in the keyword, how can I do this for Random value generated during the run time in one TC and pass it in the next TC.
I am capturing the value in a Variable for the value generated in first TC’s.
Hi,
I need a help. I am getting the value into the variable as shown below and I am trying to pass the same variable to the specified Keyword. Do you have any way to pass the variable value to the keyword. So that I can use the variable name in the other case and pass the value
I don’t understand what you want to do.
Once you use [...]addGlobalVariable('New_Contract', result) you can call GlobalVariable.New_Contract
What is on the screenshot should work.
Error Message:
10-22-2019 12:38:42 PM Test Cases/SimpleTest/Sample11
Elapsed time: 0.345s
Test Cases/SimpleTest/Sample11 FAILED.
Reason:
groovy.lang.MissingPropertyException: No such property: New_Contract for class: internal.GlobalVariable
at Sample11.run(Sample11:17)
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.TestSuiteExecutor.accessTestCaseMainPhase(TestSuiteExecutor.java:169)
at com.kms.katalon.core.main.TestSuiteExecutor.accessTestSuiteMainPhase(TestSuiteExecutor.java:142)
at com.kms.katalon.core.main.TestSuiteExecutor.execute(TestSuiteExecutor.java:91)
at com.kms.katalon.core.main.TestCaseMain.startTestSuite(TestCaseMain.java:157)
at com.kms.katalon.core.main.TestCaseMain$startTestSuite$0.call(Unknown Source)
at TempTestSuite1571736827798.run(TempTestSuite1571736827798.groovy:35)
What if you create an empty global variable named New_Contract into the profile ?
Rather than the custom keyword addGlobalVariable, use GlobalVariable.New_Contract = result