Не удалось запустить сеанс Selenium: не удалось запустить новый сеанс браузера: ошибка при запуске браузера - PullRequest
2 голосов
/ 20 июля 2010

Я инициализирую селен как


public void setUp() throws Exception 
    {
     setUp("http://localhost/", "*firefox");
    }

и я пишу свой тест по методу, как


public void testUntitled() throws Exception
{   
    boo();
    foo();
}

Но выдает ошибку вроде

 java.lang.RuntimeException: Could not start Selenium session: Failed to
 start new browser session: Error while launching browser 
at com.thoughtworks.selenium.DefaultSelenium.start(DefaultSelenium.java:89) 
at com.thoughtworks.selenium.SeleneseTestBase.setUp(SeleneseTestBase.java:123)
at com.thoughtworks.selenium.SeleneseTestBase.setUp(SeleneseTestBase.java:104) 
at com.thoughtworks.selenium.SeleneseTestCase.setUp(SeleneseTestCase.java:78)
at ComserTest_v2.setUp(ComserTest_v2.java:12) 
at junit.framework.TestCase.runBare(TestCase.java:132)
at com.thoughtworks.selenium.SeleneseTestCase.runBare(SeleneseTestCase.java:212)
at junit.framework.TestResult$1.protect(TestResult.java:110)
at junit.framework.TestResult.runProtected(TestResult.java:128)
at junit.framework.TestResult.run(TestResult.java:113)
at junit.framework.TestCase.run(TestCase.java:124)
at junit.framework.TestSuite.runTest(TestSuite.java:232)
at junit.framework.TestSuite.run(TestSuite.java:227)
at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:83)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:38)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) 
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460) 
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)

Caused by: com.thoughtworks.selenium.SeleniumException: Failed to start     
new browser session: Error while launching browser 
at com.thoughtworks.selenium.HttpCommandProcessor.throwAssertionFailureExceptionOrError(HttpCommandProcessor.java:97) 
at com.thoughtworks.selenium.HttpCommandProcessor.doCommand(HttpCommandProcessor.java:91)
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)...19 more

Я не смог найти решение сам и в результатах поиска Google. Любая помощь будет оценена.

В любом случае, спасибо.

Ответы [ 2 ]

2 голосов
/ 20 июля 2010

Firefox допускает только один экземпляр каждого профиля. Если вы ничего не настроили для этого и ваш браузер Firefox открыт при запуске теста. Firefox блокирует селен от его использования.

Настройте профиль в Firefox, и вы можете настроить селен для использования профиля ff

когда вы запускаете Selenium Server, запускайте вместе с сервером с опция командной строки -firefoxProfileTemplate "путь к профилю"

(если вы не настроили это)

Настройка профилей в FF

1 голос
/ 24 июля 2012

У меня сохраняется одна и та же проблема, и я исправляю ее каждый раз, обновляя свою версию сервера Selenium до последней версии.Кажется, что каждый раз, когда Firefox выпускает новое обновление, он останавливает работу старых версий сервера Selenium!

...