[CentOS] how to run a command on a specific vnc display

Thu Dec 9 09:26:32 UTC 2010
Roland RoLaNd <r_o_l_a_n_d at hotmail.com>


I'm using selenium rc for automated testing on a centos box.

working on the box itself has no problem as long as i start the server through terminal.

though if i wanted to run tests remotely i have a problem with firefox not knowing on  which display to run.

i have a vnc client running on port 1 (5801/5901)

I've tried the following:

export DISPLAY=1 ; java -jar selenium-server.jar > /opt/selenium/Logs/logs.txt # through ssh session though that didn't work

the only way to initiate it properly is to connect through vnc, open a terminal and type : java -jar $PWD/selenium-server.jar
though i don't know how to automate this.

so i thought of setting this in xstartup # vnc's startup for display 1

as such:

  1 #!/bin/sh
  3 # Uncomment the following two lines for normal desktop:
  5  exec /etc/X11/xinit/xinitrc
  6 while true ;do sh /opt/scripts/rc; done &
  7 [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
  8 [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
  9 xsetroot -solid grey
 10 vncconfig -iconic &
 11 xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
 12 twm &

]# more /opt/scripts/rc
java -jar /opt/selenium/selenium-server.jar > /opt/selenium/Logs/logs.txt

Though that isn't working either, and still the firefox profile doesnt know where to start.

this is the error :

PHPUnit_Framework_Exception: Response from Selenium RC server for getNewBrowserSession(*firefox, http://www.test.com).
Failed to start new browser session: Error while launching browser.

any help to automate the startup on display 1 would be greatly appreciated

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.centos.org/pipermail/centos/attachments/20101209/b4bed65f/attachment-0004.html>