2012-03-02 5 views
3

Я искал ответ на мой вопрос здесь и в Интернете, но не смог найти ничего полезного для меня. Надеюсь, это не слишком глупо вопрос.Использование Selenium 2 RemoteWebDriver с ChromeDriver

Я пытаюсь заставить Selenium 2 работать с использованием различных браузеров. Я использую Mac как концентратор, а узел и компьютер Windows как узел. Моя проблема с Chrome. Я хочу запустить Java-код на Mac и выполнить тесты Selenium на ПК Windows. Для того, чтобы получить Chrome для запуска на локальном хосте У меня есть следующий код:

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

Это открывает Chrome на ступице/узел Mac. Как я могу открыть его на ПК с Windows? Могу ли я передать что-либо в класс 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"); 

Код компилируется и выполняется, но Chrome никогда не приходит. У меня нет ошибок. Обратите внимание, что я запускаю RemoteWebDriver на localhost, и Chrome по-прежнему не работает. Ничего не изменится, если я изменил URL-адрес на IP-адрес ПК с Windows. Я либо делаю что-то неправильно с RemoteWebDriver, либо мне нужно передать параметры в ChromeDriver. Пожалуйста помоги.

ответ

2

Нашел ответ после немного большего поиска. Оказалось, что URL-адрес remotewebdriver должен быть только localhost:9515 без /wd/hub. Кроме того, если вы работаете на другом компьютере, обязательно запустите хромированную передачу на этом компьютере и укажите webdriver.chrome.driver на место хромирования.

 Смежные вопросы

  • Нет связанных вопросов^_^