Hi,
I’m using Katalon Studio in Console Mode on Linux (Red Hat Enterprise Linux 7.4) to automate web tests.
If I start Katalon using a normal user Bash script, no problem. But when I start the same script with cron, Katalon will either crash with the following stak trace :
Request sent successfully.
!SESSION 2018-06-27 08:30:02.597 -----------------------------------------------
eclipse.buildId=unknown
java.version=1.8.0_171
java.vendor=Oracle Corporation
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_US
Framework arguments: -runMode=console -projectPath=/home/katalon/projets/Tiana/Tiana.prj -retry=0 -testSuitePath=Test Suites/Test Tiana -executionProfile=default -browserType=Firefox (headless) -reportFolder=/var/log/katalon -reportFileName=report.log
Command-line arguments: -os linux -ws gtk -arch x86_64 -data config -runMode=console -consoleLog -projectPath=/home/katalon/projets/Tiana/Tiana.prj -retry=0 -testSuitePath=Test Suites/Test Tiana -executionProfile=default -browserType=Firefox (headless) -reportFolder=/var/log/katalon -reportFileName=report.log
!ENTRY org.eclipse.core.resources 2 10035 2018-06-27 08:30:10.599
!MESSAGE The workspace exited with unsaved changes in the previous session; refreshing workspace to recover changes.
Starting Groovy-Eclipse compiler resolver. Specified compiler level: unspecified
133 2.4.7.xx-201611170128-e46 = ACTIVE
!ENTRY org.eclipse.core.resources 4 2 2018-06-27 08:30:15.690
!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.core.resources".
!STACK 0
java.lang.NullPointerException
at org.codehaus.groovy.eclipse.core.compiler.CompilerUtils.getCompilerLevel(CompilerUtils.java:124)
at org.codehaus.groovy.eclipse.core.compiler.CompilerCheckerParticipant.buildFinished(CompilerCheckerParticipant.java:98)
at org.eclipse.jdt.internal.core.builder.JavaBuilder.build(JavaBuilder.java:235)
at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:735)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:206)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:246)
at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:301)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:304)
at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:360)
at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:383)
at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:144)
at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:235)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
!ENTRY org.eclipse.core.resources 4 75 2018-06-27 08:30:15.691
!MESSAGE Errors occurred during the build.
!SUBENTRY 1 org.eclipse.jdt.core 4 75 2018-06-27 08:30:15.692
!MESSAGE Errors running builder 'Java Builder' on project '%home%katalon%projets%Tiana%Tiana.prj'.
!STACK 0
java.lang.NullPointerException
at org.codehaus.groovy.eclipse.core.compiler.CompilerUtils.getCompilerLevel(CompilerUtils.java:124)
at org.codehaus.groovy.eclipse.core.compiler.CompilerCheckerParticipant.buildFinished(CompilerCheckerParticipant.java:98)
at org.eclipse.jdt.internal.core.builder.JavaBuilder.build(JavaBuilder.java:235)
at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:735)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:206)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:246)
at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:301)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:304)
at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:360)
at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:383)
at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:144)
at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:235)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
The script will alternatively (randomly ?) fail silently without stack trace :
Request sent successfully.
!SESSION 2018-06-27 09:10:02.406 -----------------------------------------------
eclipse.buildId=unknown
java.version=1.8.0_171
java.vendor=Oracle Corporation
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_US
Framework arguments: -runMode=console -projectPath=/home/katalon/projets/Tiana/Tiana.prj -retry=0 -testSuitePath=Test Suites/Test Tiana -executionProfile=default -browserType=Firefox (headless) -reportFolder=/var/log/katalon -reportFileName=report.log
Command-line arguments: -os linux -ws gtk -arch x86_64 -data config -runMode=console -consoleLog -projectPath=/home/katalon/projets/Tiana/Tiana.prj -retry=0 -testSuitePath=Test Suites/Test Tiana -executionProfile=default -browserType=Firefox (headless) -reportFolder=/var/log/katalon -reportFileName=report.log
!ENTRY org.eclipse.core.resources 2 10035 2018-06-27 09:10:10.445
!MESSAGE The workspace exited with unsaved changes in the previous session; refreshing workspace to recover changes.
Starting Groovy-Eclipse compiler resolver. Specified compiler level: unspecified
133 2.4.7.xx-201611170128-e46 = ACTIVE
I’ve tried clearing the user’s ~/config/.metadata directory, to no avail.