Настройка сервера Selenium HUB для указания c IP и PORT - PullRequest
1 голос
/ 10 февраля 2020

Может кто-нибудь объяснить, пожалуйста, как правильно настроить сервер-концентратор Selenium для указания c IP и PORT? Я обнаружил, что Привязать селен к указанному c IP - возможно? , но я не уверен, какой это правильный IP, так как это было бы безопасно. Каждое решение использует разные IP 192 ..... 127 .... Это важно, какой я выбираю, или это не важно?

Я имею в виду, что необходимо, если необходимо перезапустить HUB, так как код будет обратитесь к тому же концентратору IP

Ответы [ 2 ]

0 голосов
/ 12 февраля 2020

Важно в том смысле, как вы хотите, чтобы этот хаб был доступен; только с той же машины или с других.
Вопрос не столько в селене, сколько в сетевом; Итак, вот три наиболее распространенных варианта:

  • use 127.0.0.1 - он же "localhost", интерфейс обратной связи - концентратор будет доступен только с той же машины, и никакой другой. По определению петлевой интерфейс не работает в сетях - все пакеты находятся в пределах одного хоста, поэтому никто другой не может отправить пакет на него (потому что их пакет не покинет свою машину). Короче говоря, для этого сценария концентратор и клиент Selen должны находиться на одном компьютере.
  • 192.168.x.y, 10.x.y.z или просто ip-адрес a.b.c.d - процесс селенового концентратора будет привязываться к этому адресу, и до тех пор, пока он будет доступен, любой клиент сможет связываться с ним (против просто локальный при использовании обратной петли). Если сервер имеет несколько сетевых интерфейсов, концентратор будет доступен только на указанном вами.
  • 0.0.0.0 - это не фактический IP-адрес (не может быть назначен и используется только для особых / особых случаев, таких как DHCP), но используется для связи с ОС, которую процесс хочет привязать к все доступные ip-адреса на хосте. Таким образом, если он имеет 2 сетевых интерфейса, один с ip 1.2.3.4, а другой 192.168.100.57, концентратор будет доступен для обоих (плюс localhost, 127.0.0.1, это также адрес). Это, кстати, стандартное поведение Selenium Hub (и большинства серверных сервисов).

Так что выберите один в зависимости от ваших потребностей - ограничение только локальными соединениями, указанным c интерфейсом, если у вас есть несколько, или всеми ними.

По Кстати, вопрос, на который вы ссылаетесь, немного отличается - очевидно, когда он возник, у Selenium была ошибка, связанная с тем, что привязка к указанному адресу c не работала, она всегда использовала опцию 0.0.0.0.

0 голосов
/ 10 февраля 2020

Как правило, вы хотите настроить Selenium Grid HUB на localhost и использовать спецификацию c PORT , вы можете использовать следующую команду:

  • Запустить сервер Selenium Grid (на порту 5786):

    java -jar selenium-server-standalone-3.14.0.jar -role hub -port 5786
    
  • Журналы консоли:

    20:25:31.123 INFO [GridLauncherV3.launch] - Selenium build info: version: '3.14.0', revision: 'aacccce0'
    20:25:31.139 INFO [GridLauncherV3$2.launch] - Launching Selenium Grid hub on port 5786
    2020-02-10 20:25:31.998:INFO::main: Logging initialized @1573ms to org.seleniumhq.jetty9.util.log.StdErrLog
    20:25:32.706 INFO [Hub.start] - Selenium Grid hub is up and running
    20:25:32.707 INFO [Hub.start] - Nodes should register to http://192.168.1.125:5786/grid/register/
    20:25:32.708 INFO [Hub.start] - Clients should connect to http://192.168.1.125:5786/wd/hub
    
  • Теперь вы можете получить доступ к Селеновому сетевому концентратору для доступа к URL http://localhost:5786/grid/console следующим образом:

GridHubConsole

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