2012-03-02 2 views
3

여기에서 내 질문에 대한 답변을 검색했지만 웹에서 도움이되는 내용을 찾을 수 없습니다. 바라기를 이것은 너무 바보 같은 질문이 아닙니다.ChromeDriver와 함께 Selenium 2 RemoteWebDriver 사용

다양한 브라우저를 사용하여 Selenium 2를 작동 시키려고합니다. 저는 Mac을 허브와 노드 그리고 Windows PC를 노드로 사용하고 있습니다. 내 문제는 Chrome 때문입니다. Mac에서 Java 코드를 시작하고 Windows PC에서 Selenium 테스트를 실행하고 싶습니다. Chrome을 로컬 호스트에서 실행하려면 다음 코드가 필요합니다.

System.setProperty("webdriver.chrome.driver", "Users/xxxxx/chromedriver"); 
WebDriver driver = new ChromeDriver(); 
driver.get("http://www.google.com"); 

이렇게하면 허브/노드 Mac에서 Chrome이 열립니다. Windows PC에서 어떻게 열 수 있습니까? ChromeDriver() 클래스에 무엇인가를 전달할 수 있습니까?

내가 RemoteWebDriver를 사용하여 시도했다, 다음과 같은 한 :

System.setProperty("webdriver.chrome.driver", "/Users/xxxxx/chromedriver"); 
DesiredCapabilities cap = DesiredCapabilities.chrome(); 
WebDriver driver = new RemoteWebDriver(new URL("http://localhost:9515/wd/hub), cap); 
driver.get("http://www.google.com"); 

코드는 컴파일하고 실행하지만 크롬이 등장하지 않는다. 나는 어떤 오류도 내지 않는다. RemoteWebDriver를 localhost에서 시작하면 Chrome이 여전히 작동하지 않습니다. Windows PC의 IP로 URL을 변경하면 아무 것도 바뀌지 않습니다. RemoteWebDriver에 문제가 있거나 ChromeDriver에 매개 변수를 전달해야합니다. 도와주세요.

답변

2

좀 더 검색 한 후 대답을 찾았습니다. 리모트 드라이브의 URL이 localhost:9515 인 경우에만 /wd/hub이 필요하다는 것을 알았습니다. 또한 다른 컴퓨터에서 실행중인 경우 해당 컴퓨터에서 chromedriver를 시작하고 webdriver.chrome.driver을 chromedriver의 위치로 지정하십시오.

관련 문제