2014-03-19 3 views
0

Eclipse IDE를 사용하여 Java로 Selenium Web Driver를 사용합니다. 저는 최근에 Xen Desktop을 제공 받았습니다. 따라서 모든 소프트웨어 - Eclipse IDE, Firefox 브라우저 & JDK/JRE는 공유 드라이브 &에 설치되어 있으며 XEN 데스크톱에 로그인 할 때 원격으로 액세스합니다.Xen 데스크탑의 Selenium 웹 드라이버

Exception in thread "main" org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: VISTA 
Build info: version: 'unknown', revision: 'unknown', time: 'unknown' 
System info: os.name: 'Windows Server 2008 R2', os.arch: 'amd64', os.version: '6.1', java.version: '1.6.0_25' 
Driver info: driver.version: FirefoxDriver 
     at org.openqa.selenium.firefox.internal.Executable.<init>(Executable.java:72) 
     at org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:59) 
     at org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:55) 
     at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:103) 
     at CodeBase.FirstProgram.main(FirstProgram.java:28) 

그래서 내가 셀레늄 WD는 파이어 폭스 설치 경로를 찾을 수 없다는 수집 : 나는 셀레늄 WD 통해 파이어 폭스 응용 프로그램을 실행하려고 할 때

그래서, 나는 다음과 같은 오류가 발생합니다. 하지만 Firefox 브라우저를 수동으로 시작할 수 있습니다.

내 가상 환경이기 때문에 환경에 로그인 할 때마다 Firefox 경로가 변경됩니다. 제 질문은 모든 설치 경로가 공유 드라이브 인 Xen Desktop에서 Selenium Webdriver를 사용할 수 있습니까? 또는 내 가정이 틀렸는가?

답변

0

사례를 원격으로 실행하는 경우 Selenium Grid 2을 사용해야합니다. 여기에 그리드 서버가 있고 브라우저 인스턴스는 노드 위에있을 것입니다. RemoteWebDriver는 원격으로 위치한 노드를 통해 테스트를 실행하는 데 사용됩니다. 당신의 파이어 폭스가없는 기본 위치에 설치되어있는 경우

그 밖에, 당신은 당신이 사용하는 파이어 폭스 버전이

+0

FF 버전은 28.0입니다 WebDriver와 호환되는지 확인

WebDriver driver = new FirefoxDriver(new FirefoxBinary(new File("path/to/your/firefox.exe")), firefoxDesiredProfile); 

또한 다음 코드를 고려할 수 있습니다; WebDriver 버전은 2.39입니다. 초기화하는 동안 FF 경로를 추가하려고했지만 비슷한 경로를 찾을 수 없습니다. 이 문제를 해결하기 위해 고정 설치 경로가있는 VDI로 전환 할 계획입니다. 지금까지 같은 환경에 대한 행운은 없습니다. Selenium Grid에서도 FF 설치의 정확한 경로를 알아야합니까? – Nish

관련 문제