Thanks Cédric :)
I didn't update to 5.12beta because it broke my Interceptor and I didn't have time to fix it...
Everything is working now, except for an error that started showing up after I run the following line:
String base64Screenshot = ((BaseTest) result.getTestClass().getInstances(true)[0]).getSelenium().captureEntirePageScreenshotToString("");
I'm sure there is a better way to get the Selenium instance in the Listener, but I have no idea what it would be :)
16:28:09.256 INFO - Stopped HttpContext[/,/]
16:28:09.256 INFO - Stopped org.mortbay.jetty.Server@e6f7d2
com.thoughtworks.selenium.SeleniumException: Connection refused
at com.thoughtworks.selenium.HttpCommandProcessor.executeCommandOnServlet(HttpCommandProcessor.java:107)
at com.thoughtworks.selenium.HttpCommandProcessor.doCommand(HttpCommandProcessor.java:86)
at com.thoughtworks.selenium.HttpCommandProcessor.getString(HttpCommandProcessor.java:262)
at com.thoughtworks.selenium.DefaultSelenium.captureEntirePageScreenshotToString(DefaultSelenium.java:723)
at common.InvocationListener.afterInvocation(InvocationListener.java:37)
at org.testng.internal.Invoker.runInvokedMethodListeners(Invoker.java:474)
at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:451)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:162)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:92)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:307)
at org.testng.SuiteRunner.run(SuiteRunner.java:195)
at org.testng.TestNG.createAndRunSuiteRunners(TestNG.java:904)
at org.testng.TestNG.runSuitesLocally(TestNG.java:871)
at org.testng.TestNG.run(TestNG.java:779)
at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:75)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:127)
Caused by: java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:519)
at java.net.Socket.connect(Socket.java:469)
at sun.net.NetworkClient.doConnect(NetworkClient.java:163)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:394)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:529)
at sun.net.www.http.HttpClient.<init>(HttpClient.java:233)
at sun.net.www.http.HttpClient.New(HttpClient.java:306)
at sun.net.www.http.HttpClient.New(HttpClient.java:335)
at sun.net.www.protocol.http.HttpURLConnection.setNewClient(HttpURLConnection.java:540)
at sun.net.www.protocol.http.HttpURLConnection.setNewClient(HttpURLConnection.java:528)
at sun.net.www.protocol.http.HttpURLConnection.writeRequests(HttpURLConnection.java:474)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1062)
at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:373)
at com.thoughtworks.selenium.HttpCommandProcessor.getResponseCode(HttpCommandProcessor.java:144)
at com.thoughtworks.selenium.HttpCommandProcessor.getCommandResponseAsString(HttpCommandProcessor.java:164)
at com.thoughtworks.selenium.HttpCommandProcessor.executeCommandOnServlet(HttpCommandProcessor.java:104)
... 15 more
Thanks again,
FK