I call a test case with 2 lists as arguments
data are in the lists
In the targeted Test Case input variables are well declared
Despite all this my list is empty
I call a test case with 2 lists as arguments
data are in the lists
In the targeted Test Case input variables are well declared
Despite all this my list is empty
Looks to me as if the “r” and “h” references are referencing the default lists created by your variable declaration, instead of the lists you are passing in. These are initialized as empty lists (I would assume), thus the zero-size result. Let me test this on my side as well
I’ve got this working.
“Parent” test case:
import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase
import com.kms.katalon.core.model.FailureHandling as FailureHandling
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
List<String> strings = new ArrayList<String>();
strings.add("Hello world.")
WebUI.callTestCase(findTestCase('child'), ['strings': strings], FailureHandling.STOP_ON_FAILURE);
“Child” test case:
System.out.println(strings.toString());
Console output upon running “Parent” test case:
SLF4J: The requested version 1.7.16 by your slf4j binding is not compatible with [1.6]
SLF4J: See SLF4J Error Codes for further details.
2019-01-21 12:48:11.576 e[34mINFO e[0;39m e[36mc.k.katalon.core.main.TestCaseExecutor -e[0;39m e[39m--------------------e[0;39m
2019-01-21 12:48:11.576 e[34mINFO e[0;39m e[36mc.k.katalon.core.main.TestCaseExecutor -e[0;39m e[39mSTART Test Cases/parente[0;39m
2019-01-21 12:48:12.149 e[39mDEBUGe[0;39m e[36mtestcase.parent -e[0;39m e[39m1: strings = new java.util.ArrayList()e[0;39m
2019-01-21 12:48:12.151 e[39mDEBUGe[0;39m e[36mtestcase.parent -e[0;39m e[39m2: strings.add(“Hello world.”)e[0;39m
2019-01-21 12:48:12.182 e[39mDEBUGe[0;39m e[36mtestcase.parent -e[0;39m e[39m3: callTestCase(findTestCase(“child”), [“strings”:strings], STOP_ON_FAILURE)e[0;39m
2019-01-21 12:48:12.304 e[34mINFO e[0;39m e[36mc.k.katalon.core.main.TestCaseExecutor -e[0;39m e[39m--------------------e[0;39m
2019-01-21 12:48:12.304 e[34mINFO e[0;39m e[36mc.k.katalon.core.main.TestCaseExecutor -e[0;39m e[39mCALL Test Cases/childe[0;39m
2019-01-21 12:48:12.340 e[34mINFO e[0;39m e[36mc.k.katalon.core.main.TestCaseExecutor -e[0;39m e[39mstrings = [Hello world.]e[0;39m
2019-01-21 12:48:12.356 e[39mDEBUGe[0;39m e[36mtestcase.child -e[0;39m e[39m1: out.println(strings.toString())e[0;39m
[Hello world.]
2019-01-21 12:48:12.388 e[34mINFO e[0;39m e[36mc.k.katalon.core.main.TestCaseExecutor -e[0;39m e[39mEND CALL Test Cases/childe[0;39m
2019-01-21 12:48:12.388 e[34mINFO e[0;39m e[36mc.k.katalon.core.main.TestCaseExecutor -e[0;39m e[39m--------------------e[0;39m
2019-01-21 12:48:12.404 e[34mINFO e[0;39m e[36mc.k.katalon.core.main.TestCaseExecutor -e[0;39m e[39mEND Test Cases/parente[0;39m
Weird, sometimes it works sometimes not… Let’s say it’s on my side until I understand what is happening
This topic was automatically closed 365 days after the last reply. New replies are no longer allowed.