2010-07-20 6 views
2

를 시작하면서 내가는 셀레늄 세션을 시작할 수 없습니다 : 실패 새 브라우저 세션을 시작하는 오류를 브라우저


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 

같이 제공합니다. 어떤 도움을 주시면 감사하겠습니다.

아무튼 고마워요.

+0

* http : // localhost/*는 일반 브라우저에서 작동합니까? 어떤 포트가 필요합니까? – JoseK

+0

http : // localhost /는 브라우저에서 잘 작동합니다. 포트가 필요 없습니다. – noktasizvirgul

+1

당신은 셀레늄에 대한 파이어 폭스 프로파일을 구성 했습니까? FF는 열려있는 파이어 폭스와 동일한 프로필을 사용하는 경우 프로필 당 인스턴스 1 개만 허용합니다. 셀레늄은 작동하지 않습니다. – Redlab

답변

2

Firefox는 각 프로필의 인스턴스 하나만 허용합니다. 당신이 그것을 위해 아무것도 conigure하지 않은 경우 귀하의 파이어 폭스 브라우저는 테스트를 시작할 때 열려 있습니다. Firefox는 셀렌이 그것을 사용하는 것을 차단합니다.

구성은 파이어 폭스의 프로필 당신은 FF 프로필을 사용하는 셀레늄을 구성 할 수 있습니다

당신은

명령 줄 옵션 -firefoxProfileTemplate "프로필 경로"로 서버와 실행 셀레늄 서버를 실행할 때

(경우에 당신은 구성되지 않은)

Configuring profiles in FF

+0

저는 우분투에서 테스트를 실행하고 있으며 실제로 파이어 폭스 프로필이 무엇인지, 그 경로는 무엇인지 모릅니다. Selenium 서버를 시작할 때 터미널에서 "java -jar selenium-server.jar -firefoxProfileTemplate /etc/firefox-3.0"을 시도하고 테스트를 시작하기 전에 firefox를 닫았지만 여전히 같은 오류가 발생합니다. – noktasizvirgul

+0

"-p"옵션으로 firefox를 시작하면 profilemanager에 액세스 할 수 있으며 "-p nameofprofile"옵션은 nameofprofile이라는 프로파일로 FF를 시작합니다. – Redlab

+0

Selenium이 FF 프로파일의 사본을 작성하고 실행하므로이 경우가 아니어야합니다. 그래도 복사하는 동안 잠금 문제가 발생할 수 있습니다. – dhackner

1

저도 같은 문제가 발생 유지하고 실리의 내 버전을 업데이트하여 매번 문제를 해결 한 nium 서버를 최신 버전으로 업그레이드합니다. Firefox가 새로운 업데이트를 릴리스 할 때마다 이전 버전의 Selenium 서버가 작동하지 않는 것 같습니다!

관련 문제