这是一个配置错误,当试图用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个
答案 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