По какой-то причине, когда sudo используется в openSUSE, переменная среды DISPLAY не устанавливается. В итоге это сработало для меня:
sudo DISPLAY=`ls /tmp/.X11-unix | tr 'X' ':' | grep -o ":[0-9]" | head -n 1` su `logname` -c xhost
У меня сработала следующая конфигурация:
кронтаб:
0 4 * * * /opt/script/cypress.sh > /opt/log
кипарис.ш:
#!/bin/sh
. $HOME/.bashrc
cd "/opt/Website Testing/" && "/opt/Website Testing/node_modules/.bin/cypress" run --record --key *
Спасибо за помощь, мне не хватало файла ".$HOME/.bashrc".