Docker containers does not run any Katalon Tests but exits with return code 0

I am trying to execute 4 different test suites from the same Katalon Project on 4 different Docker containers.
I am building the docker containers using FROM katalonstudio/katalon:latest
In the docker container terminal I can see that it is using Katalon version 7.2.3.
I am using Ubuntu 18.04.

2 out of the 4 containers don’t execute the test suite at all while 2 others do execute the test suites.I am passing the test suite name as an argument to a shell script that is used as an ENTRYPOINT in the docker container.
It seems to stop working after loading the plugins for the containers that don’t execute the tests.
Here is an example of what I am seeing in the terminal for the container:

  • echo ‘Starting Katalon Studio’
    Starting Katalon Studio
  • cat /katalon/version
    Mozilla Firefox 72.0.1
    Google Chrome 79.0.3945.130
    Katalon Studio
  • args=("$KATALON_KATALON_INSTALL_DIR/katalonc" “$@”)
  • xvfb-run -s ‘-screen 0 1024x768x24’ /opt/katalonstudio/katalonc -noSplash -projectPath=/app/PracticeTests/PracticeTests.prj -retry=0 ‘-testSuitePath=Test Suites/V1/CompareP23’ -executionProfile=TestEnv -apiKey=xxx --config -webui.autoUpdateDrivers=true -browserType=Chrome
    Katalon workspace folder is set to default location: /tmp/session-9e370eae
    Starting Groovy-Eclipse compiler resolver. Specified compiler level: unspecified
    173 2.4.7.xx-201611170128-e46 = ACTIVE

INFO: Katalon Version: 7.2.3
INFO: Command-line arguments: -projectPath=/app/PracticeTests/PracticeTests.prj -retry=0 -testSuitePath=Test Suites/V1/CompareP23 -executionProfile=TestEnv -apiKey=****** --config -webui.autoUpdateDrivers=true -browserType=Chrome
INFO: User working dir: /app
INFO: Error log: /tmp/session-9e370eae/.metadata/.log
INFO: Katalon TestOps server URL: https://analytics.katalon.com
INFO: Katalon Store server URL: https://store.katalon.com
INFO: User home: /root
INFO: Java vendor: Private Build
INFO: Java version: 1.8.0_232
INFO: Local OS: Linux 64bit
INFO: CPU load: 0%
INFO: Total memory: 1965 MB
INFO: Free memory: 64 MB
INFO: Machine ID: 4664562af242e890a61148dfeae21fbe

Activating…
Start activating offline…
Search for valid offline licenses in folder: /root/.katalon/license
The number of valid offline licenses: 0
Offline activation failed.
Start activating online…
Delete folder: bin
Delete folder: Libs
Cleaning up workspace
Opening project file: /app/PracticeTests/PracticeTests.prj
Generating global variables…
/%app%PracticeTests%PracticeTests.prj/Keywords/utilities/CountNoOfCellsInTable.groovy: 23 Groovy:unable to resolve class internal.GlobalVariable
/%app%PracticeTests%PracticeTests.prj/Keywords/utilities/UploadFile.groovy: 30 Groovy:unable to resolve class internal.GlobalVariable
/%app%PracticeTests%PracticeTests.prj/Keywords/utilities/VerifyTableCellValue.groovy: 23 Groovy:unable to resolve class internal.GlobalVariable
/%app%PracticeTests%PracticeTests.prj/Keywords/utilities/VerifyTableRow.groovy: 23 Groovy:unable to resolve class internal.GlobalVariable
Parsing custom keywords…
Project ‘PracticeTests’ opened
Start reloading plugins…
Katalon version: 7.2.3
Plugin info URL: https://store.katalon.com/api/products/ks?appVersion=7.2.3&appType=ENGINE&licenseType=TRIAL
Plugin info: {
“expired”: false,
“productId”: 59,
“name”: “Basic Report”,
“id”: 37721
}
Plugin info: {
“expired”: false,
“productId”: 39,
“name”: “Read and Write Gmail Messages Keywords”,
“id”: 23376
}
Plugin info: {
“expired”: false,
“productId”: 34,
“name”: “Excel Keywords”,
“id”: 18480
}
Plugin info: {
“expired”: false,
“productId”: 26,
“name”: “HTML Table Keywords”,
“id”: 16210
}
Plugin info: {
“expired”: false,
“productId”: 69,
“name”: “UploadFile Keywords”,
“id”: 15304
}
Plugin info: {
“expired”: false,
“productId”: 61,
“name”: “PDF Keywords”,
“id”: 13800
}

  • ret_code=0
  • exit 0

I need to understand what the root cause here could be. We are trying to run different test suites and eventually different test suite collections on different docker containers.
If tests cannot run on different containers at the same time for the same project then this is not going to work for me and my team.

Any help / insight would be highly appreciated.
Thanks