Introduction to custom keywords in Katalon Studio
In addition to built-in keywords, you can define custom keywords to extend the capabilities of Katalon Studio. Once created, custom keywords can be used when executing test cases like other built-in keywords.
Create a keyword package
A package is a namespace that organizes a set of related classes and interfaces.
You can keep things organized by grouping related classes and interfaces into packages.
To create a keyword package, do as follows:
In the Tests Explorer section, a new package is created accordingly.
Create a custom keyword
Use custom keywords in the manual view

Use custom keywords in the script view

Work with custom keywords
The following classes and methods can be useful when working with custom keywords.
Class | Method | Description |
---|---|---|
DriverFactory | getWebDriver() | Get the currently active web driver. |
Test Object | addProperty(String name, ConditionType condition, String value) | Add a new property to the test object. |
setProperties(List<TestObjectProperty> properties) | Set the properties of the test object. | |
getObjectId() | Get object ID. | |
findPropertyValue(String name, boolean caseSensitive) | Find the value of a property using the property name. | |
Keyword Util | logInfo(String message) | Log the message as info. |
markError(String message) | Mark a keyword to be an error. | |
markErrorAndStop(String message) | Mark a keyword to be an error and stop execution. | |
markFailed(String message) | Mark a keyword to be failed and continue execution. | |
markFailedAndStop(String message) | Mark a keyword to be failed and stop execution. | |
markPassed(String message) | Mark a keyword to be passed. | |
markWarning(String message) | Mark a keyword to be a warning. |