Hello,
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
2
3 # Uncomment the following two lines for normal desktop:
4 unset SESSION_MANAGER
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