Taking a screenshot on test faliure in selenese

4 views
Skip to first unread message

Richard Chamberlain

unread,
Jul 16, 2009, 5:45:16 AM7/16/09
to selenium-users...@googlegroups.com
Hi,

We're using selenium 1.0 with selenese tests. I want to be able to take a screenshot when the test fails so i can debug it a bit easier.

I googled and found that by hitting the URL /selenium-server/driver/?cmd=getScreenshot&1=png you can get the server to send a screenshot. However when i hit it during a test i get a stack trace telling me that there is no session. Is it possible to take a screenshot using selenese?

Thanks,

Richard


INFO    java -classpath "D:/buildTools/selenium/selenium-server-1.0.1/selenium-s
erver" org.openqa.selenium.server.SeleniumServer -port 9444 -timeout  600 -htmlS
uite *chrome http://localhost.caplin.com:9090 C:/TEMP/acceptance-tests/target/co
mpiled/ColorPicker.test.html C:/TEMP/acceptance-tests/target/results\ColorPicker
.test.html -singleWindow
09:06:42.202 INFO - Java: Sun Microsystems Inc. 1.5.0_08-b03
09:06:42.202 INFO - OS: Windows XP 5.1 x86
09:06:42.608 INFO - v1.0.1 [2696], with Core v@VERSION@ [@REVISION@]
09:06:46.186 INFO - Version Jetty/5.1.x
09:06:46.186 INFO - Started HttpContext[/,/]
09:06:46.217 INFO - Started HttpContext[/selenium-server,/selenium-server]
09:06:46.217 INFO - Started HttpContext[/selenium-server/driver,/selenium-server
/driver]
09:06:46.248 INFO - Started SocketListener on 0.0.0.0:9444
09:06:46.248 INFO - Started org.mortbay.jetty.Server@176c74b
09:06:55.045 INFO - Preparing Firefox profile...
09:07:05.061 INFO - Launching Firefox...
09:07:08.045 INFO - Checking Resource aliases
09:07:55.201 INFO - Checking Resource aliases
09:07:55.248 INFO - Command request: getScreenshot[png, ] on session null
09:07:56.263 ERROR - Exception running 'getScreenshot 'command on session null
java.lang.NullPointerException: sessionId should not be null; has this session b
een started yet?
        at org.openqa.selenium.server.FrameGroupCommandQueueSet.getQueueSet(Fram
eGroupCommandQueueSet.java:214)
        at org.openqa.selenium.server.commands.SeleniumCoreCommand.execute(Selen
iumCoreCommand.java:34)
        at org.openqa.selenium.server.SeleniumDriverResourceHandler.doCommand(Se
leniumDriverResourceHandler.java:549)
        at org.openqa.selenium.server.SeleniumDriverResourceHandler.handleComman
dRequest(SeleniumDriverResourceHandler.java:364)
        at org.openqa.selenium.server.SeleniumDriverResourceHandler.handle(Selen
iumDriverResourceHandler.java:125)
        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:820)
        at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:986)
        at org.mortbay.http.HttpConnection.handle(HttpConnection.java:837)
        at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:
245)
        at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
        at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
09:07:56.388 INFO - Got result: ERROR Server Exception: sessionId should not be
null; has this session been started yet? on session null
09:08:49.637 INFO - Received posted results
09:08:52.059 INFO - Killing Firefox...
09:08:53.184 INFO - Shutting down...

Reply all
Reply to author
Forward
0 new messages