Использование Selenium 2 RemoteWebDriver с ChromeDriver - PullRequest
4 голосов
/ 03 марта 2012

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

Я пытаюсь заставить 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. Пожалуйста, помогите.

1 Ответ

2 голосов
/ 06 марта 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...