Hi,
While running the test on redhat linux box then getting below error message and script execution is failing.
Reason:
java.awt.HeadlessException: No X11 DISPLAY variable was set, but this program performed an operation which requires it.
at org.sikuli.api.robot.desktop.AWTDesktop.(AWTDesktop.java:27)
at org.sikuli.api.robot.desktop.DesktopScreen.getSize(DesktopScreen.java:43)
at org.sikuli.api.AbstractScreenRegion.(AbstractScreenRegion.java:19)
at org.sikuli.api.DefaultScreenRegion.(DefaultScreenRegion.java:37)
at org.sikuli.api.DesktopScreenRegion.(DesktopScreenRegion.java:11)
at com.kms.katalon.core.webui.common.ScreenUtil.(ScreenUtil.java:26)
I tried to set DISPLAY (export DISPLAY=:0.0 or export DISPLAY=:0) value also then below error message is coming -
Reason: java.awt.AWTError: Can’t connect to X11 window server using ‘:0’ as the value of the DISPLAY variable.
at org.sikuli.api.robot.desktop.AWTDesktop.(AWTDesktop.java:26)
at org.sikuli.api.robot.desktop.DesktopScreen.getSize(DesktopScreen.java:43)
at org.sikuli.api.AbstractScreenRegion.(AbstractScreenRegion.java:19)
at org.sikuli.api.DefaultScreenRegion.(DefaultScreenRegion.java:37)
at org.sikuli.api.DesktopScreenRegion.(DesktopScreenRegion.java:11)
at com.kms.katalon.core.webui.common.ScreenUtil.(ScreenUtil.java:26)
As far as I know Sikuli requires a desktop to work correctly. One option is to execute the tests with normal Chrome and Xvfb. You can take a look at this script as an example:
Could you please try using xvfb-run to create a virtual display (as shown in my previous answer)? For example, xvfb-run -s "-screen 0 1024x768x24" "<your Katalon Studio command>".