THS Need: XVNC. Selenium. Browser. Maybe app server. XVNC and Selenium may be on a remote host (for simplicity, require same remote host) $app_run_command -> script/myapp_server.pl -p 3000 $app_host_port -> ${hostname}:3000 Start xvnc -> vncserver :${disp} or ssh user@host vncserver :${disp} Start selenium -> DISPLAY=:${disp} selenium-rc -port ${port} or ssh user@host ... Kill xvnc -> vncserver :${disp} -kill Kill selenium -> GET http://${host}:${port}/selenium-server/driver/?cmd=shutDownSeleniumServer allow suppling of $remote as 'user@host' to populate ssh command -and- $host for selenium kill