2012-07-20 2 views
1

Selenium에서 사용하는 Firefox 용 프록시를 설정하는 데 문제가 있습니다. 파이어 폭스 설치는 기본값입니다 (v 14.0.1, % programfiles %/mozilla firefox /). 기본 프로필로 firefox를 시작하고 프록시를 설정했습니다 (단, 프록시 또는 수동 프록시가 필요함). 테스트 할 사이트에 도달 할 수 있습니다. 내가 셀레늄 테스트 FF로, URL을 입력 열립니다 시작하지만 지금은 프록시 오류가 발생하는 경우 셀레늄 노드가 Firefox 설정을 무시하고 자체 설정 프로파일이 작동하지 않습니다.

나는 기본 셀레늄 노드

java -jar selenium-server-standalone-2.24.1.jar -role node -hub http://localhost:4444/grid/register 

을 시작 (사이트 설정 기본 프록시에 접근 할 수 없습니다). 테스트를 중단하고 설정을 확인하면 프록시가 기본값으로 돌아갑니다. "about : config"에서 모든 설정이 기본값이 아니라는 것을 알 수 있습니다. WebDriver가 몇 가지 사항을 설정 한 것으로 보입니다 (업데이트가 해제됩니다).

그래서 내 옆에 접근하여 노드를 설정했다 :

-firefoxProfileTemplate <my default profile folder> 

하지만 성공 - 셀레늄은 completly이다 무시 보인다. 다른 프로파일을 설정해도 작동하지 않습니다.

그럼 파이어 폭스에서 사용할 특별한 프록시 설정을 얻는 방법은 무엇입니까? "anonymous3433195750899294958webdriver 프로파일" 것이 가능 webdriver 사용하지 수 있도록 :

이가는 가지 내가 활성 프로파일을 볼 수 here에서 트릭 - 은 (같은 문제 나 또한 로컬 파이어 폭스로 테스트를 실행, 그리드없이 그것을 시도) 이?

업데이트 : 제대로 작동 유일한 것은 자바 프록시를 설정하는 것입니다 :

DesiredCapabilities FF = DesiredCapabilities.firefox(); 
Proxy proxy = new Proxy(); 
proxy.setProxyType(ProxyType.DIRECT); 
FF.setCapability(CapabilityType.PROXY, proxy); 

을하지만이 하드 솔루션은 장기적으로 어떤 옵션이 없다, 나는 환경에 독립적 인 코드를 필요로하고 그 외에 내가 알고 싶은 무슨 일이야.

+0

나는 비슷한 문제 [여기] (http://code.google.com/p/selenium/issues/detail?id=3354)의 –

+0

중복 가능성있어 [하나는 파이어 폭스를 어떻게 나타 냅니까 프로필 RemoteWebDriver 함께] (http://stackoverflow.com/questions/4379456/how-does-one-indicate-the-firefox-profile-with-remotewebdriver) –

답변

5

당신은 각 셀레늄 그리드 2 노드에 특정 파이어 폭스 프로필을 할당 할 수 있습니다, 단지 webdriver.firefox.profile 속성을 설정합니다

자바 -jar 셀레늄 - 서버 - 독립 - 2.37.0.jar을 - Dwebdriver.firefox.profile 내 프로파일 webdriver.firefox.profile의 값은 폭스 프로파일 이름이 아닌 위치 또는 폴더 이름이어야 -hub http://mydomain.com:4444/grid/register

  • -role 노드 =

http://automatictester.wordpress.com/2013/04/07/selenium-running-custom-firefox-profile/

+0

이 작동 확인 셀렌 3.01에서 셀레늄 그리드 및 파이어 폭스 51 . – locorecto

관련 문제