无法启动Selenium会话:您可能无法一次启动多个会话

时间:2011-06-17 11:37:41

标签: selenium-webdriver

这是一个配置错误,当试图用eclipse配置selenium时,我在几个网站上读到的是,添加一个依赖maven会做,但没有任何效果,我已经花了很多小时/天,甚至修改了系统属性,将firefox配置文件添加到其中,但没有任何效果。看起来我是地球上第一个得到这个错误的人

thankyou

粘贴堆栈跟踪,供您参考 java.lang.RuntimeException:无法启动Selenium会话:您一次不能启动多个会话     在com.thoughtworks.selenium.DefaultSelenium.start(DefaultSelenium.java:90)     在TestAddVisitor.setUp(TestAddVisitor.java:36)     在junit.framework.TestCase.runBare(TestCase.java:132)     在com.thoughtworks.selenium.SeleneseTestCase.runBare(SeleneseTestCase.java:228)     在junit.framework.TestResult $ 1.protect(TestResult.java:110)     在junit.framework.TestResult.runProtected(TestResult.java:128)     在junit.framework.TestResult.run(TestResult.java:113)     在junit.framework.TestCase.run(TestCase.java:124)     在junit.framework.TestSuite.runTest(TestSuite.java:232)     在junit.framework.TestSuite.run(TestSuite.java:227)     在org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:83)     在org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:49)     在org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)     在org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)     在org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)     在org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)     在org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197) 引起:com.thoughtworks.selenium.SeleniumException:您一次不能启动多个会话     在org.openqa.selenium.WebDriverCommandProcessor.start(WebDriverCommandProcessor.java:217)     在org.openqa.selenium.WebDriverCommandProcessor.start(WebDriverCommandProcessor.java:208)     在com.thoughtworks.selenium.DefaultSelenium.start(DefaultSelenium.java:82)     ......还有16个

3 个答案:

答案 0 :(得分:9)

我猜这不是配置错误。如果我的理解是正确的,那么您正在创建WebDriver对象,然后使用它创建DefaultSelenium / Selenium对象,然后启动selenium会话。

然后 - 不要使用DefaultSelenium.start()方法。

代码应该是这样的:

DefaultSelenium ds = new DefaultSelenium(
        new WebDriverCommandProcessor("baseURL",new FirefoxDriver()));
// ds.start(); -- do not do this
ds.open("/");

这可能会对你有帮助。

答案 1 :(得分:2)

你看过http://seleniumhq.org/docs/03_webdriver.html#webdriver-backed-selenium-rc了吗? sudarsan中的previous answer是正确的:不要selenium.start

答案 2 :(得分:0)

如果您想知道Selenium IDE中的JUnit代码通过此例外,请参阅http://osdir.com/ml/selenium-users/2011-07/msg02107.html