Re: Can't get selenium server to start the browser

223 views
Skip to first unread message

daScientist

unread,
Jun 17, 2009, 4:16:35 AM6/17/09
to selenium-users...@googlegroups.com
Can you provide logs ?

Sorry for trivial question - but if you run it from terminal - did u take care of redirecting the X-output of the browser to other display ? ( run vncserver and stuff ? )
cause the browser needs the X-window to work , I don't think it supports headless mode . and if it can't start X - it fails.

Aaron

unread,
Jun 17, 2009, 7:04:15 AM6/17/09
to selenium-users...@googlegroups.com
Here is my output from the terminal where i'm running the selenium server ; is there another place I can find an error log?

ute.java:832)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.tools.ant.taskdefs.Execute.launch(Execute.java:447)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.tools.ant.taskdefs.Execute.execute(Execute.java:461)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.openqa.selenium.server.browserlaunchers.AsyncExecute.execute(AsyncExecute.java:112)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.populateCustomProfileDirectory(FirefoxChromeLauncher.java:105)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.launch(FirefoxChromeLauncher.java:83)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ... 18 more\\ Caused by: java.io.IOException: java.io.IOException: error=12, Cannot allocate memory\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.lang.UNIXProcess.<init>(UNIXProcess.java:164)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.lang.ProcessImpl.start(ProcessImpl.java:81)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.lang.ProcessBuilder.start(ProcessBuilder.java:467)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ... 29 more\\ 10:14:45.206 INFO - Got result: Failed to start new browser session: Error while launching browser on session null\\ 10:14:45.223 INFO - Command request: open[http://localhost:4444/selenium-server/tests/html/test_open.html, ] on session led to start new browser session: Error while launching browser\\ 10:14:45.226 ERROR - Exception running 'open 'command on session led to start new browser session: Error while launching browser\\ java.lang.RuntimeException: sessionId led to start new browser session: Error while launching browser doesn't exist; perhaps this session was already stopped?\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.openqa.selenium.server.FrameGroupCommandQueueSet.getQueueSet(FrameGroupCommandQueueSet.java:218)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.openqa.selenium.server.commands.SeleniumCoreCommand.execute(SeleniumCoreCommand.java:34)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.openqa.selenium.server.SeleniumDriverResourceHandler.doCommand(SeleniumDriverResourceHandler.java:547)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.openqa.selenium.server.SeleniumDriverResourceHandler.handleCommandRequest(SeleniumDriverResourceHandler.java:365)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.openqa.selenium.server.SeleniumDriverResourceHandler.handle(SeleniumDriverResourceHandler.java:126)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.mortbay.http.HttpServer.service(HttpServer.java:909)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.mortbay.http.HttpConnection.service(HttpConnection.java:816)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)\\ 10:14:45.227 INFO - Got result: ERROR Server Exception: sessionId led to start new browser session: Error while launching browser doesn't exist; perhaps this session was already stopped? on session led to start new browser session: Error while launching browser\\ 10:14:45.234 INFO - Command request: getLocation[, ] on session led to start new browser session: Error while launching browser\\ 10:14:45.234 ERROR - Exception running 'getLocation 'command on session led to start new browser session: Error while launching browser\\ java.lang.RuntimeException: sessionId led to start new browser session: Error while launching browser doesn't exist; perhaps this session was already stopped?\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.openqa.selenium.server.FrameGroupCommandQueueSet.getQueueSet(FrameGroupCommandQueueSet.java:218)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.openqa.selenium.server.commands.SeleniumCoreCommand.execute(SeleniumCoreCommand.java:34)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.openqa.selenium.server.SeleniumDriverResourceHandler.doCommand(SeleniumDriverResourceHandler.java:547)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.openqa.selenium.server.SeleniumDriverResourceHandler.handleCommandRequest(SeleniumDriverResourceHandler.java:365)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.openqa.selenium.server.SeleniumDriverResourceHandler.handle(SeleniumDriverResourceHandler.java:126)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.mortbay.http.HttpServer.service(HttpServer.java:909)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.mortbay.http.HttpConnection.service(HttpConnection.java:816)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)\\ 10:14:45.235 INFO - Got result: ERROR Server Exception: sessionId led to start new browser session: Error while launching browser doesn't exist; perhaps this session was already stopped? on session led to start new browser session: Error while launching browser\\ 10:14:45.242 INFO - Command request: testComplete[, ] on session led to start new browser session: Error while launching browser\\ 10:14:45.242 INFO - Got result: OK on session led to start new browser session: Error while launching browser\\ 10:14:45.250 INFO - Command request: getNewBrowserSession[*firefox, http://localhost:4444/selenium-server/tests/] on session null\\ 10:14:45.250 INFO - creating new remote session\\ 10:14:45.252 INFO - Allocated session 4b55dfad98c5464387732fb07dbaad81 for http://localhost:4444/selenium-server/tests/, launching...\\ 10:14:45.292 INFO - Preparing Firefox profile...\\ 10:14:45.298 ERROR - Failed to start new browser session, shutdown browser and clear all session data\\ java.lang.RuntimeException: java.io.IOException: Cannot run program "/usr/lib/firefox/firefox-bin": java.io.IOException: error=12, Cannot allocate memory\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.launch(FirefoxChromeLauncher.java:90)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.launchRemoteSession(FirefoxChromeLauncher.java:350)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.openqa.selenium.server.browserlaunchers.FirefoxLauncher.launchRemoteSession(FirefoxLauncher.java:98)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.openqa.selenium.server.BrowserSessionFactory.createNewRemoteSession(BrowserSessionFactory.java:357)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.openqa.selenium.server.BrowserSessionFactory.getNewBrowserSession(BrowserSessionFactory.java:122)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.openqa.selenium.server.BrowserSessionFactory.getNewBrowserSession(BrowserSessionFactory.java:84)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.openqa.selenium.server.SeleniumDriverResourceHandler.getNewBrowserSession(SeleniumDriverResourceHandler.java:697)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.openqa.selenium.server.SeleniumDriverResourceHandler.doCommand(SeleniumDriverResourceHandler.java:394)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.openqa.selenium.server.SeleniumDriverResourceHandler.handleCommandRequest(SeleniumDriverResourceHandler.java:365)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.openqa.selenium.server.SeleniumDriverResourceHandler.handle(SeleniumDriverResourceHandler.java:126)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.mortbay.http.HttpServer.service(HttpServer.java:909)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.mortbay.http.HttpConnection.service(HttpConnection.java:816)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)\\ Caused by: java.io.IOException: Cannot run program "/usr/lib/firefox/firefox-bin": java.io.IOException: error=12, Cannot allocate memory\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.lang.ProcessBuilder.start(ProcessBuilder.java:474)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.lang.Runtime.exec(Runtime.java:610)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.lang.reflect.Method.invoke(Method.java:616)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.tools.ant.taskdefs.Execute$Java13CommandLauncher.exec(Execute.java:832)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.tools.ant.taskdefs.Execute.launch(Execute.java:447)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.tools.ant.taskdefs.Execute.execute(Execute.java:461)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.openqa.selenium.server.browserlaunchers.AsyncExecute.execute(AsyncExecute.java:112)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.populateCustomProfileDirectory(FirefoxChromeLauncher.java:105)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.launch(FirefoxChromeLauncher.java:83)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ... 18 more\\ Caused by: java.io.IOException: java.io.IOException: error=12, Cannot allocate memory\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.lang.UNIXProcess.<init>(UNIXProcess.java:164)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.lang.ProcessImpl.start(ProcessImpl.java:81)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.lang.ProcessBuilder.start(ProcessBuilder.java:467)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ... 29 more\\ 10:14:45.305 INFO - Got result: Failed to start new browser session: Error while launching browser on session null\\ 10:14:45.313 INFO - Command request: open[http://localhost:4444/selenium-server/tests/html/test_click_page1.html, ] on session led to start new browser session: Error while launching browser\\ 10:14:45.314 WARN - you appear to be changing domains from http://localhost:4444/selenium-server/tests/html/test_open.html to http://localhost:4444/selenium-server/tests/html/test_click_page1.html\\ this may lead to a 'Permission denied' from the browser (unless it is running as *iehta or *chrome,\\ or alternatively the selenium server is running in proxy injection mode)\\ 10:14:45.314 ERROR - Exception running 'open 'command on session led to start new browser session: Error while launching browser\\ java.lang.RuntimeException: sessionId led to start new browser session: Error while launching browser doesn't exist; perhaps this session was already stopped?\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.openqa.selenium.server.FrameGroupCommandQueueSet.getQueueSet(FrameGroupCommandQueueSet.java:218)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.openqa.selenium.server.commands.SeleniumCoreCommand.execute(SeleniumCoreCommand.java:34)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.openqa.selenium.server.SeleniumDriverResourceHandler.doCommand(SeleniumDriverResourceHandler.java:547)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.openqa.selenium.server.SeleniumDriverResourceHandler.handleCommandRequest(SeleniumDriverResourceHandler.java:365)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.openqa.selenium.server.SeleniumDriverResourceHandler.handle(SeleniumDriverResourceHandler.java:126)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.mortbay.http.HttpServer.service(HttpServer.java:909)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.mortbay.http.HttpConnection.service(HttpConnection.java:816)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)\\ 10:14:45.315 INFO - Got result: ERROR Server Exception: sessionId led to start new browser session: Error while launching browser doesn't exist; perhaps this session was already stopped? on session led to start new browser session: Error while launching browser\\ 10:14:45.320 INFO - Command request: getText[link, ] on session led to start new browser session: Error while launching browser\\ 10:14:45.321 ERROR - Exception running 'getText 'command on session led to start new browser session: Error while launching browser\\ java.lang.RuntimeException: sessionId led to start new browser session: Error while launching browser doesn't exist; perhaps this session was already stopped?\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.openqa.selenium.server.FrameGroupCommandQueueSet.getQueueSet(FrameGroupCommandQueueSet.java:218)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.openqa.selenium.server.commands.SeleniumCoreCommand.execute(SeleniumCoreCommand.java:34)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.openqa.selenium.server.SeleniumDriverResourceHandler.doCommand(SeleniumDriverResourceHandler.java:547)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.openqa.selenium.server.SeleniumDriverResourceHandler.handleCommandRequest(SeleniumDriverResourceHandler.java:365)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.openqa.selenium.server.SeleniumDriverResourceHandler.handle(SeleniumDriverResourceHandler.java:126)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.mortbay.http.HttpServer.service(HttpServer.java:909)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.mortbay.http.HttpConnection.service(HttpConnection.java:816)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)\\ 10:14:45.322 INFO - Got result: ERROR Server Exception: sessionId led to start new browser session: Error while launching browser doesn't exist; perhaps this session was already stopped? on session led to start new browser session: Error while launching browser\\ 10:14:45.333 INFO - Command request: testComplete[, ] on session led to start new browser session: Error while launching browser\\ 10:14:45.334 INFO - Got result: OK on session led to start new browser session: Error while launching browser



; is th

daScientist

unread,
Jun 17, 2009, 7:16:44 AM6/17/09
to selenium-users...@googlegroups.com
{quote}10:14:45.298 ERROR - Failed to start new browser session, shutdown browser and clear all session data\\ java.lang.RuntimeException:
java.io.IOException: {font:style=color: #ff0000; font-size: 12pt;}*Cannot run program "/usr/lib/firefox/firefox-bin":
java.io.IOException: error=12, Cannot allocate memory*{font}\\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.launch(FirefoxChromeLauncher.java:90)
{quote}
from what I see here - you don't have enough memory to run the browser . How much swap space do you have ?

Aaron

unread,
Jun 17, 2009, 9:55:33 AM6/17/09
to selenium-users...@googlegroups.com
Thanks, it is firefox 3 and my selenium directory says it is 1.0 - do you
know if that's supported?

I actually fixed the error I was getting before, which was a memory error
affecting java, but now I'm getting a new error - any other suggestions?

13:36:29.513 INFO - Java: Sun Microsystems Inc. 1.6.0_0-b11
13:36:29.515 INFO - OS: Linux 2.6.26-2-openvz-686 i386
13:36:29.535 INFO - v1.0 [2677], with Core v@VERSION@ [@REVISION@]
13:36:29.746 INFO - Version Jetty/5.1.x
13:36:29.749 INFO - Started
HttpContext[/selenium-server/driver,/selenium-server/driver]
13:36:29.752 INFO - Started HttpContext[/selenium-server,/selenium-server]
13:36:29.752 INFO - Started HttpContext[/,/]
13:36:29.763 INFO - Started SocketListener on 0.0.0.0:4444
13:36:29.764 INFO - Started org.mortbay.jetty.Server@1af9e22
13:36:35.331 INFO - Checking Resource aliases
13:36:35.337 INFO - Command request: getNewBrowserSession[*custom
/usr/lib/firefox/firefox-bin --display=:2, http://www.google.com] on session
null
13:36:35.344 INFO - creating new remote session
13:36:35.380 INFO - Allocated session 495b607e420d480fb89d216f65ade7c4 for
http://www.google.com, launching...
13:36:35.381 ERROR - Failed to start new browser session, shutdown browser
and clear all session data
java.lang.NullPointerException
at
org.openqa.selenium.server.browserlaunchers.AbstractBrowserLauncher.launchRemoteSession(AbstractBrowserLauncher.java:30)
at
org.openqa.selenium.server.BrowserSessionFactory.createNewRemoteSession(BrowserSessionFactory.java:357)
at
org.openqa.selenium.server.BrowserSessionFactory.getNewBrowserSession(BrowserSessionFactory.java:122)
at
org.openqa.selenium.server.BrowserSessionFactory.getNewBrowserSession(BrowserSessionFactory.java:84)
at
org.openqa.selenium.server.SeleniumDriverResourceHandler.getNewBrowserSession(SeleniumDriverResourceHandler.java:697)
at
org.openqa.selenium.server.SeleniumDriverResourceHandler.doCommand(SeleniumDriverResourceHandler.java:394)
at
org.openqa.selenium.server.SeleniumDriverResourceHandler.handleCommandRequest(SeleniumDriverResourceHandler.java:365)
at
org.openqa.selenium.server.SeleniumDriverResourceHandler.handle(SeleniumDriverResourceHandler.java:126)
at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
at org.mortbay.http.HttpServer.service(HttpServer.java:909)
at org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
at
org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)
at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
at
org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
13:36:35.387 INFO - Got result: Failed to start new browser session: Error
while launching browser on session null
13:36:35.401 INFO - Command request: open[/, ] on session led to start new
browser session: Error while launching browser
13:36:35.405 ERROR - Exception running 'open 'command on session led to
start new browser session: Error while launching browser
java.lang.RuntimeException: sessionId led to start new browser session:
Error while launching browser doesn't exist; perhaps this session was
already stopped?
at
org.openqa.selenium.server.FrameGroupCommandQueueSet.getQueueSet(FrameGroupCommandQueueSet.java:218)
at
org.openqa.selenium.server.commands.SeleniumCoreCommand.execute(SeleniumCoreCommand.java:34)
at
org.openqa.selenium.server.SeleniumDriverResourceHandler.doCommand(SeleniumDriverResourceHandler.java:547)
at
org.openqa.selenium.server.SeleniumDriverResourceHandler.handleCommandRequest(SeleniumDriverResourceHandler.java:365)
at
org.openqa.selenium.server.SeleniumDriverResourceHandler.handle(SeleniumDriverResourceHandler.java:126)
at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
at org.mortbay.http.HttpServer.service(HttpServer.java:909)
at org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
at
org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)
at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
at
org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
13:36:35.406 INFO - Got result: ERROR Server Exception: sessionId led to
start new browser session: Error while launching browser doesn't exist;
perhaps this session was already stopped? on session led to start new
browser session: Error while launching browser
13:36:35.416 INFO - Command request: testComplete[, ] on session led to
start new browser session: Error while launching browser
13:36:35.417 INFO - Got result: OK on session led to start new browser

Aaron

unread,
Jun 17, 2009, 9:55:56 AM6/17/09
to selenium-users...@googlegroups.com
Thanks, there was a resource issue for Java that I fixed, but now I am still
getting the following error. Any other ideas?

daScientist

unread,
Jun 17, 2009, 10:01:09 AM6/17/09
to selenium-users...@googlegroups.com
try to launch with +**chrome*+ instead of +*{font:style=text-decoration: line-through;}*custom{font}*+ . should fix the problem . the behaviour you've described is suspected as bug ( you can find it here in forums ).

Aaron

unread,
Jun 17, 2009, 10:35:20 AM6/17/09
to selenium-users...@googlegroups.com
It is a headless linux box with a virtual display.

In case I am doing something wrong in my script, here it is. When I do

+*usr/lib/firefox/firefox-bin --display=:2*+

from the command line, it works fine and launches firefox, I can see and use it on VNC. But invoking it in selenium rc like this doesn't work for some reason.

<?
+*require_once 'Testing/Selenium.php';*+

+*$oSelenium = new Testing_Selenium( \\ &nbsp;&nbsp;&nbsp; "*custom /usr/lib/firefox/firefox-bin --display=:2", \\ &nbsp;&nbsp;&nbsp; "http://www.google.com"); \\ $oSelenium->start();*+

+*$oSelenium->open("/");*+

+*$oSelenium->stop();*+
?>

daScientist

unread,
Jun 17, 2009, 10:39:51 AM6/17/09
to selenium-users...@googlegroups.com
you can create alias named "firefox" for +*usr/lib/firefox/firefox-bin --display=:2*+
and then you should invoke the browser with +**chrome*+ ( instead of *custom )

Aaron

unread,
Jun 18, 2009, 4:57:41 AM6/18/09
to selenium-users...@googlegroups.com
I tried launching firefox a couple different ways.

when I do the following in my test script:
$oSelenium = new Testing_Selenium(
"*firefox",
"http://www.google.com");

I get the error:
08:32:08.635 INFO - Command request: getNewBrowserSession[*firefox, http://www.google.com] on session null
08:32:08.642 INFO - creating new remote session
08:32:08.813 INFO - Allocated session 2084bf5b10324351a0ee48616fa1e85d for http://www.google.com, launching...
08:32:08.877 INFO - Preparing Firefox profile...
Error: no display specified

So it looks like i specified a valid browser, it just needed me to specify the display.

But when I try to specify the display as I would at the command line:
$oSelenium = new Testing_Selenium(
"*firefox /usr/lib/firefox/firefox-bin --display=:2",
"http://www.google.com");

I get the error:
08:34:15.055 INFO - Command request: getNewBrowserSession[*firefox /usr/lib/firefox/firefox-bin --display=:2, http://www.google.com] on session null
08:34:15.062 INFO - creating new remote session
08:34:15.220 INFO - Got result: Failed to start new browser session: org.openqa.selenium.server.browserlaunchers.InvalidBrowserExecutableException: The specified path to the browser executable is invalid. on session null

This is the same if I replace '*firefox' with '*chrome', and I have not had success aliasing firefox for '/usr/lib/firefox/firefox-bin --display=:2', it seems like selenium is not invoking the alias.

I think I am not speficying the browser executable properly, do you have any suggestions? I can't seem to give selenium the browser executable and the display option in a format it will accept.

Thanks so much for your help,
Aaron

Aaron

unread,
Jun 18, 2009, 5:53:40 AM6/18/09
to selenium-users...@googlegroups.com
I got it working - kinda.

The problem seems to be that selenium server doesnt respect --option flags
in the browser string provided by the client, at least not in the format I
was giving.

I reloaded the selenium rc server specifying the option -
forcedBrowserModeRestOfLine *firefox ./launchff.bin

and I wrote a little script called launchff.bin which does

/usr/lib/firefox/firefox-bin --display:=2

And now it loads the browser successfully.

BUT now the browser doesn't navigate anywhere, it seems like my selenium
commands aren't working. Why would that happen?

Thanks for your help.

Reply all
Reply to author
Forward
0 new messages