Skip test cases in Katalon Studio
In this article, we demonstrate how to skip test cases in a test suite by adding a test listener with the TestCaseContext.skipThisTestCase()
method. To learn more about the usage of test listeners, see Test Listeners (Test Hooks).
Skip test cases in a test suite execution
-
In the Test Explorer panel, right-click on Test Listeners. Select New > New Test Listener.
A New Test Listener dialog opens.
-
Enter the name of the test listener, for example:
SkipTest
. Select Generate sample Before Test Case method, then click OK.Katalon Studio generates a sample template with the necessary annotations, libraries and supported functions as below:
import internal.GlobalVariable as GlobalVariable
import com.kms.katalon.core.annotation.BeforeTestCase
import com.kms.katalon.core.annotation.BeforeTestSuite
import com.kms.katalon.core.annotation.AfterTestCase
import com.kms.katalon.core.annotation.AfterTestSuite
import com.kms.katalon.core.context.TestCaseContext
import com.kms.katalon.core.context.TestSuiteContext
class SkipTest {
/**
* Executes before every test case starts.
* @param testCaseContext related information of the executed test case.
*/
@BeforeTestCase
def sampleBeforeTestCase(TestCaseContext testCaseContext) {
println testCaseContext.getTestCaseId()
println testCaseContext.getTestCaseVariables()
} -
Use the
TestCaseContext.skipThisTestCase()
method to skip test cases. See also: skipThisTestCase().Inside the
SkipTest
Test Listener, copy and paste the following code under the generated sample template.// To check for the desired condition and skip the test case if true.
if(inputyourconditionhere)
{ testCaseContext.skipThisTestCase()
}For example, we want to skip the Test Case named: "Log in 1" in a test suite. We input the following sample code in the SkipTest Listener:
class SkipTest {
/**
* Executes before every test case starts.
* @param testCaseContext related information of the executed test case.
*/
@BeforeTestCase
def sampleBeforeTestCase(TestCaseContext testCaseContext) {
println testCaseContext.getTestCaseId()
println testCaseContext.getTestCaseVariables()
if ((testCaseContext.getTestCaseId()) == "Test Cases/Log in 1")
{ testCaseContext.skipThisTestCase()
}
} -
Save your test listener.
-
Open and execute a test suite.