Перейти к содержимому

Фотография

docker-selenium как инициализировать драйвер?


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 4

#1 elvis

elvis

    Постоянный участник

  • Members
  • PipPipPip
  • 189 сообщений
  • Город:Tallinn


Отправлено 02 марта 2016 - 15:57

Смотрю сейчас докеровские образы для селениума  https://github.com/S...tandaloneChrome и никак не могу понять, как же в Java коде инициализировать драйвер в таком сценарии? Ведь он будет бегать в контейнере, а значит надо его как-то подцепить. Кто в курсе, буду оч признателен, так как с докером пока на ВЫ.


  • 0

#2 ashipovalov

ashipovalov

    Активный участник

  • Members
  • PipPip
  • 142 сообщений
  • ФИО:Шиповалов Александр


Отправлено 03 марта 2016 - 09:58

Там же где вы инициализируете свой локальный драйвер, пример так:

WebDriver driver = new FirefoxDriver();

вместо этого пишите, что то вроде:

DesiredCapabilities capability = DesiredCapabilities.firefox();
driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), capability);

а вместо localhost, адрес вашего хаба


  • 0

#3 elvis

elvis

    Постоянный участник

  • Members
  • PipPipPip
  • 189 сообщений
  • Город:Tallinn


Отправлено 03 марта 2016 - 11:31

Спасибо за совет. Я предварительно запустил команду

docker run -d -p 4444:4444 -v /dev/shm:/dev/shm selenium/standalone-chrome:2.52.0

на что докер выплюнул в терминале какой-то длинный айдишник и тишина. Пробовал указанным вами способом, получаю org.openqa.selenium.remote.UnreachableBrowserException

В принципе я пробовал селениду напрямую подсунуть этот адрес через Configuration.remote , и получил точно такую же ошибку.


  • 0

#4 elvis

elvis

    Постоянный участник

  • Members
  • PipPipPip
  • 189 сообщений
  • Город:Tallinn


Отправлено 03 марта 2016 - 13:37

Проблема решилась заменой localhost на результат выполнения  команды 

docker-machine ip default

Так как я запускаюсь на маке , localhost не прокатывает, но на линуксе должно работать с localhost. Может кому будет полезно.


  • 0

#5 elvis

elvis

    Постоянный участник

  • Members
  • PipPipPip
  • 189 сообщений
  • Город:Tallinn


Отправлено 03 марта 2016 - 14:39

Этой проблемы можно избежать если использовать https://github.com/b.../forward2docker


  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных