Katalon Docker Image (KDI)
- Docker installed. You can refer to the instructions in the Docker document here: Get Docker.
- An active Katalon Runtime Engine floating license. See: Types of licenses.
This tutorial shows you how to run tests with Katalon Docker Image (KDI).
KDI contains up-to-date browsers, including Google Chrome, Mozilla Firefox, Microsoft Edge, and Katalon Studio. With KDI, you do not need to use the Katalon Studio and Runtime Engine apps installed on your local machine.
KDI for Katalon Studio is available at Docker Hub: katalonstudio/katalon.
- You can find the source code of the Docker image in our GitHub repository: KDI.
- You can download our GitHub sample project for CI configurations using Docker image: CI samples.
Docker
latest
andlatest-slim
tags now point to the latest version 10.x.
Pull Katalon Docker Image (KDI)
Follow these steps to pull the Katalon Docker Image (KDI).
You should see the katalonstudio/katalon
image in your Docker application.
docker run -t --rm katalonstudio/katalon:10-latest-slim cat /katalon/version
Execute Katalon Studio tests with Katalon Docker Image
Katalon Docker Image version 7.2.1 onwards.
Make sure you have Docker open while running the test.
-
Open Terminal, then go to the test project directory you wish to run. For example, we want to run the CI sample test project, we will direct to our CI sample project folder in our local machine.
-
Inside your test project folder, input the following command:
For macOS:For Window PowerShell:docker run -t --rm -v "$(pwd)":/tmp/project katalonstudio/katalon katalonc.sh -projectPath=/tmp/project [Option1] [Option2] ... [OptionN]
For Window CMD:docker run -t --rm -v ${pwd}:/tmp/project katalonstudio/katalon katalonc.sh -projectPath=/tmp/project [Option1] [Option2] ... [OptionN]
docker run -t --rm -v "%cd%":/tmp/project katalonstudio/katalon katalonc.sh -projectPath=/tmp/project [Option1] [Option2] ... [OptionN]
- The
katalonc.sh
command starts Katalon Studio and other necessary components. - All Katalon Studio console mode arguments are accepted except
-runMode
. You can find more command-line options at Command Syntax.
docker run -t --rm -v "$(pwd)":/tmp/project katalonstudio/katalon katalonc.sh -projectPath=/tmp/project -browserType="Chrome" -testSuiteCollectionPath="Test Suites/TS_RegressionTestCollection" -apiKey="<your_API_key>"
To avoid syntax errors, you can use the Command Builder to generate commands. To learn more about the command builder, you can refer to this document: Command Builder.
<your_API_Key>
: the API key verifies your credentials. The command-line options of API Key, including-apiKey=
and-apikey=
are both accepted. To learn more about API keys, you can refer to this document: API key.
-
You can view the console log in Docker during the test.
-
To view your report files, you can go to this directory:
<your-project-folder>/Reports
or your third-party integration like Katalon TestOps, Azure DevOps, or qTest. Katalon Studio supports exporting test reports in HTML, CSV, PDF, and JUnit.
Proxy Configuration
If you need to configure proxies for Katalon Studio, you can refer to this document: Proxy Options.
These proxy options must be used with the --config
parameter, for example:
docker run -t --rm -v "$(pwd)":/tmp/project katalonstudio/katalon katalonc.sh -projectPath=/tmp/project -browserType="Chrome" -retry=0 -statusDelay=15 -testSuitePath="Test Suites/TS_RegressionTest" -apikey="<your_API_key>" --config -proxy.option=MANUAL_CONFIG -proxy.server.type=HTTP -proxy.server.address=192.168.1.221 -proxy.server.port=8888
Prevent user permissions issue on your machine
You can run the test under the current user ID using the KATALON_USER_ID
environment variable. This helps avoid permission issues when accessing artifacts generated after the test execution. Follow these steps:
- Open Terminal, then runThe result will tell you the current user ID. Here, the user ID is: 502
id -u $USER
To execute the test with the current user ID, enter the following command line:
docker run -t --rm -e KATALON_USER_ID=<the-current-userID> -v "$(pwd)":/tmp/project katalonstudio/katalon katalonc.sh -projectPath=/tmp/project [Option1] [Option2] ... [OptionN]
For example, we want to run the test with the userID from step 1, we enter the command as follows:
docker run -t --rm -e KATALON_USER_ID=502 -v "$(pwd)":/tmp/project katalonstudio/katalon katalonc.sh -projectPath=/tmp/project [Option1] [Option2] ... [OptionN]
Execute Katalon Studio tests with Katalon Docker Image version below 7.2.1
Make sure you have Docker open while running the test.
Inside your test project directory, input the following command:
docker run -t --rm -v "$(pwd)":/katalon/katalon/source katalonstudio/katalon katalon-execute.sh [Option1] [Option2] ... [OptionN]
All Katalon Studio console mode arguments are accepted except
-runMode
,-reportFolder
, and-projectPath
. You can find more command line options at Command Syntax
Command-line Option | Description |
---|---|
katalon-execute.sh | This command starts Katalon Studio and other necessary components. |
/katalon/katalon/source | The If you don't want to use this command line, define the test project directory with the
|
Known limitations for ARM64-based platforms
Starting from Katalon Studio version 10.0.0, Katalon Docker Image supports ARM64 platforms, including macOS (M1, M2) and Linux (Ubuntu ARM64). However, a few limitations exist when working with these platforms:
Docker slim tags (for example,
9.6.0-slim
and9-latest-slim
) aren't supported yet for ARM64.Chrome and Edge Chromium browsers aren't supported on ARM64 platforms. Executing tests with Chrome and Edge Chromium on these Docker images isn't supported yet.