# BBD Testing - Calling two different test cases causes failure

Hi,

For some reason when calling two different test cases within the same BDD test definition script I get an error stating the following:

Test Cases/BDDExample FAILED.
Reason:
com.kms.katalon.core.exception.StepFailedException: These following reason:
[No signature of method: static com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords.callTestCase() is applicable for argument types: (com.kms.katalon.core.testcase.TestCase) values: [com.kms.katalon.core.testcase.TestCase@61bfc9bf]
Possible solutions: callTestCase(com.kms.katalon.core.testcase.TestCase, java.util.Map), callTestCase(com.kms.katalon.core.testcase.TestCase, java.util.Map, com.kms.katalon.core.model.FailureHandling), No signature of method: static com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords.callTestCase() is applicable for argument types: (com.kms.katalon.core.testcase.TestCase) values: [com.kms.katalon.core.testcase.TestCase@f4a3a8d]
Possible solutions: callTestCase(com.kms.katalon.core.testcase.TestCase, java.util.Map), callTestCase(com.kms.katalon.core.testcase.TestCase, java.util.Map, com.kms.katalon.core.model.FailureHandling)]
at com.kms.katalon.core.keyword.internal.KeywordMain.stepFailed(KeywordMain.groovy:50)
at com.kms.katalon.core.keyword.internal.KeywordMain.stepFailed(KeywordMain.groovy)
at com.kms.katalon.core.keyword.internal.KeywordMain.stepFailed(KeywordMain.groovy:23)
at com.kms.katalon.core.keyword.internal.KeywordMain\$stepFailed\$0.call(Unknown Source)
at com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords\$_runWithCucumberRunner_closure3.doCall(CucumberBuiltinKeywords.groovy:272)
at com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords\$_runWithCucumberRunner_closure3.doCall(CucumberBuiltinKeywords.groovy)
at com.kms.katalon.core.keyword.internal.KeywordMain.runKeyword(KeywordMain.groovy:68)
at com.kms.katalon.core.keyword.internal.KeywordMain\$runKeyword.call(Unknown Source)
at com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords.runWithCucumberRunner(CucumberBuiltinKeywords.groovy:257)
at com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords\$runWithCucumberRunner\$0.callStatic(Unknown Source)
at com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords.runWithCucumberRunner(CucumberBuiltinKeywords.groovy:357)
at com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords\$runWithCucumberRunner.call(Unknown Source)
at BDDExample.run(BDDExample: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.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 TempTestCase1562580563144.run(TempTestCase1562580563144.groovy:21)

What is really odd is the first test case is called no problems and runs to completion before carrying on with the script, however as soon as it attempts to run the final test case it fails and I get the above error.

Both test cases are setup the same and being ran from within the same BDD test definition script so I have no idea why this is failing.

I even tried to run the same test case that was working twice and on the second call, later on in another cucumber statement it failed.

Anyone know why this could be? Seems really stupid not to be working OK when it can run the test case first time no problems.

Thanks,
Tristan

Update - now managed to get this working, turns out it was attempting to call another script (in the include\scripts\ area) which was in the same package for some reason (nothing in the tests called the other script), perhaps I need a package per feature file? Seems a bit excessive to get this to work though.