[rc] : Could not start Selenium Session

28 views
Skip to first unread message

t_brc

unread,
Feb 2, 2011, 7:29:57 PM2/2/11
to Selenium Users
hey guys,

I am having with the selenium session not being started. Not sure if
this is because of my logical structure of test infrastructure.
here is my setup overview

**************************BuildTestClass********************************
public Class BuildTest {

@BeforeClass
setup()
{
//code for all selenium setup (reading properties etc..)
seleniumServer.start();
selenium.start();
}
@AfterClass
tearDown()
{
selenium.stop();
seleniumServer.stop();
}
}
**************************BuildTestClass********************************
**************************SeleniumTestSuiteClass********************************
@RunWith(Suite.class)
@Suite.SuiteClasses
(
{
Test01.class,
Test02.class

}
)

public Class SeleniumTestSuite
{
public static Test suite()
{
return new JUnit4TestAdapter(SeleniumSuiteTest.class);
}
}
**************************SeleniumTestSuiteClass********************************
**************************Test01Class********************************
public class Test01 extends BuildTest
{

@Test
public void logintest01()
{
....
}
}
**************************Test01Class********************************
**************************Test02Class********************************
public class Test02 extends BuildTest
{

@Test
public void logintest02()
{
....
}
}
**************************Test02Class********************************

Now if I execute seleniumTestSuite, seleniumServer is started,
Test01.class is executed as expected, during execution of Test02.class
it throws an exception

java.lang.RuntimeException: Could not start Selenium session: null
at
com.thoughtworks.selenium.DefaultSelenium.start(DefaultSelenium.java:
89)
at com.testscripts.BuildTest.setUp(BuildTest.java:62)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.junit.runners.model.FrameworkMethod
$1.runReflectiveCall(FrameworkMethod.java:44)
at
org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:
15)
at
org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:
41)
at
org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:
27)
at
org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:
31)
at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
at org.junit.runners.Suite.runChild(Suite.java:128)
at org.junit.runners.Suite.runChild(Suite.java:24)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
at
org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:
46)
at
org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:
38)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:
467)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:
683)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:
390)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:
197)
Caused by: java.lang.NullPointerException
at java.net.URLEncoder.encode(URLEncoder.java:188)
at
com.thoughtworks.selenium.DefaultRemoteCommand.urlEncode(DefaultRemoteCommand.java:
86)
at
com.thoughtworks.selenium.DefaultRemoteCommand.getCommandURLString(DefaultRemoteCommand.java:
59)
at
com.thoughtworks.selenium.HttpCommandProcessor.doCommand(HttpCommandProcessor.java:
86)
at
com.thoughtworks.selenium.HttpCommandProcessor.getString(HttpCommandProcessor.java:
262)
at
com.thoughtworks.selenium.HttpCommandProcessor.start(HttpCommandProcessor.java:
223)
at
com.thoughtworks.selenium.DefaultSelenium.start(DefaultSelenium.java:
81)
... 25 more

any idea...wats going wrong here...?

farheen khan

unread,
Feb 2, 2011, 11:20:46 PM2/2/11
to seleniu...@googlegroups.com

Hi,
 
Try using @BeforeSuite and @AfterSuite rather than @afterClass and @BeforeClass..

Let me know if u still have problem.


--
You received this message because you are subscribed to the Google Groups "Selenium Users" group.
To post to this group, send email to seleniu...@googlegroups.com.
To unsubscribe from this group, send email to selenium-user...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/selenium-users?hl=en.




--

Farheen
http://seleniumready.blogspot.com/



t_brc

unread,
Feb 3, 2011, 1:17:20 PM2/3/11
to Selenium Users
Hi Farheen -

I am using JUnit4+Selenium
does Junit4 has @BeforeSuite/@AfterSuite annotations..?

thx,
> > selenium-user...@googlegroups.com<selenium-users%2Bunsu...@googlegroups.com>
> > .
> > For more options, visit this group at
> >http://groups.google.com/group/selenium-users?hl=en.
>
> --
>
> *Farheen*http://seleniumready.blogspot.com/
Reply all
Reply to author
Forward
0 new messages