We have been integrating Katalon with Circle CI. So one of the test case which passes successfully in local Katalon studio, fails when I run it through Circle CI.
I have tried debugging but not able to find the root cause for it.
Here is the error log -
2020-09-30 11:37:12 - [MESSAGE][PASSED] - Refresh successfully
2020-09-30 11:37:12 - [MESSAGE][WARNING] - Unable to call Test Case 'Test Cases/Intentwise/Metric Filters/Apply Non Metric Filters/Apply Keywords Contain Filter' (Root cause: java.lang.IllegalArgumentException: Cannot find test case 'Test Cases/Intentwise/Metric Filters/Apply Non Metric Filters/Apply Keywords Contain Filter'
at com.kms.katalon.core.testcase.TestCaseFactory.findTestCase(TestCaseFactory.java:72)
at com.kms.katalon.core.main.TestCaseExecutor.<init>(TestCaseExecutor.java:90)
at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:113)
at com.kms.katalon.core.keyword.builtin.CallTestCaseKeyword$_callTestCase_closure1.doCall(CallTestCaseKeyword.groovy:59)
at com.kms.katalon.core.keyword.builtin.CallTestCaseKeyword$_callTestCase_closure1.call(CallTestCaseKeyword.groovy)
at com.kms.katalon.core.keyword.internal.KeywordMain.runKeyword(KeywordMain.groovy:68)
at com.kms.katalon.core.keyword.builtin.CallTestCaseKeyword.callTestCase(CallTestCaseKeyword.groovy:81)
at com.kms.katalon.core.keyword.builtin.CallTestCaseKeyword.execute(CallTestCaseKeyword.groovy:44)
at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:73)
at com.kms.katalon.core.keyword.BuiltinKeywords.callTestCase(BuiltinKeywords.groovy:334)
at intentwise.CheckKeywordsFilter.applyKeywordTextMatchFilterandVerify(CheckKeywordsFilter.groovy:29)
at intentwise.CheckKeywordsFilter.verifyKeywordFilters(CheckKeywordsFilter.groovy:188)
at intentwise.CheckKeywordsFilter.invokeMethod(CheckKeywordsFilter.groovy)
at com.kms.katalon.core.main.CustomKeywordDelegatingMetaClass.invokeStaticMethod(CustomKeywordDelegatingMetaClass.java:50)
at Check SP Keywords Dashboard.run(Check SP Keywords Dashboard:41)
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:339)
at com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:330)
at com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:309)
at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:301)
at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:235)
at com.kms.katalon.core.main.TestSuiteExecutor.accessTestCaseMainPhase(TestSuiteExecutor.java:191)
at com.kms.katalon.core.main.TestSuiteExecutor.accessTestSuiteMainPhase(TestSuiteExecutor.java:141)
at com.kms.katalon.core.main.TestSuiteExecutor.execute(TestSuiteExecutor.java:90)
at com.kms.katalon.core.main.TestCaseMain.startTestSuite(TestCaseMain.java:157)
at com.kms.katalon.core.main.TestCaseMain$startTestSuite$0.call(Unknown Source)
at TempTestSuite1601465716914.run(TempTestSuite1601465716914.groovy:39)
)
Here is the test case located -
Here is my code snippets -
public class CheckKeywordsFilter {
private void applyKeywordTextMatchFilterandVerify(TestCase apply_keyword_filter, int count , String matchCase) {
WebUI.callTestCase(apply_keyword_filter, [:],FailureHandling.OPTIONAL)
WebUI.delay(5)
}
private void verifyKeywordFilters(){
TestObject sel_keyword_col = new TestObject().addProperty(
'xpath', com.kms.katalon.core.testobject.ConditionType.EQUALS, "//span[@class='ag-column-tool-panel-column-label'][contains(text(),'Keyword')]",
true)
selectAggridColumn(sel_keyword_col)
WebUI.refresh()
TestCase apply_keyword_filter_contains = new TestCase('Test Cases/Intentwise/Metric Filters/Apply Non Metric Filters/Apply Keywords Contain Filter')
applyKeywordTextMatchFilterandVerify(apply_keyword_filter_contains, 2 ,"contain")
WebUI.click(findTestObject('Intentwise/Metric Filters/Select Filter Option/reset_filter'))
TestCase apply_keyword_filter_equals = new TestCase('Test Cases/Intentwise/Metric Filters/Apply Non Metric Filters/Apply Keywords Equals Filter')
applyKeywordTextMatchFilterandVerify(apply_keyword_filter_equals, 2 ,"equal")
}
}
Kindly please help me debug this.