2014-01-09 7 views
1

동일한 컴퓨터에 Firefox가 설치되어 있어도 Firefox의 휴대용 버전에서 FirefoxDriver를 사용하고 있습니다. 내 테스트 설정()에서 내가 가진 :테스트 후 Selenium Firefox WebDriver가 브라우저를 닫을 수없는 이유

System.setProperty("webdriver.firefox.bin", TestEnv.FirefoxBinPath); 
driver = new FirefoxDriver(); 

그리고 휴대용 인스턴스를 열 수있는 시험이 성공적으로 실행되지만 제의 tearDown()에서이 경우에도 브라우저가 시험 후에 닫히지 않습니다 : driver.quit();

왜 이런 일이 일어날 수 있는지 설명 할 수 있습니까?

감사합니다.

+0

는 가까운 테스트 완료 또는 테스트는 간단하게 마무리되지 않습니다 30 초 후에? – djangofan

+0

@ djangofan 아니요, 모든 테스트에서 녹색 성공 확인이 표시된 후에도 화면이 닫히지 않고 화면에 표시됩니다. – Kevin

+0

테스트 메소드 자체 내에서 teardown 전에 driver.quit()을 수행하면 어떻게됩니까? – djangofan

답변

2

파이어 폭스 바이너리의 이름과 관련이 있습니까? 어쩌면 WebDriver가 "firefox.exe"이고 실행중인 .exe가 다를 것이라고 예상 할 수 있습니까? 아니면 그 선을 따라 뭔가 다른 것이 될 수 있습니다. 어쩌면 휴대용 파이어 폭스가 파이어 폭스 시스템 프로파일에 연결하지 않았을까? 이건 너 혼자만 생각해. 왜 휴대용 컴퓨터를 사용해야합니까? 당신이 어떤 해결책을 찾을 수없는 경우

, 당신은 항상 자신의 프로세스 킬러 방법을 쓸 수있다 :

Runtime.getRuntime().exec("pkill firefox"); 
+0

고마워, 그건 내 문제를 해결! – Kevin

관련 문제