Как использовать селен / standalone-chrome при развертывании на разных машинах? - PullRequest
0 голосов
/ 10 сентября 2018

Как использовать селен / автономный хром при развертывании на разных машинах?

  1. Я установил Docker на удаленный компьютер с Ubuntu, а также на свой локальный компьютер, на котором установлен MacBook Pro.
  2. Затем я бы запустил следующий образ докера, чтобы создать нужный контейнер: Селен / узел-хром
  3. Как мне тогда заставить мои тесты автоматизации (Java + Selenium) указывать на контейнер, если я не могу получить доступ к URL-адресу концентратора через локальный хост?
  4. Пример URL и код:

Java-код:

private static Driver initialiseWebTesting(boolean grid, String browser, String os) {
   if (grid) {
       try {
           driver = new WebDriverWrapper(new URL("http://1xx.1xx.xx.100:4444/wd/hub");,
                   WebInitialiser.getDesiredCapabilities(browser));
       } catch (MalformedURLException e) {
           e.printStackTrace();
           fail();
       }

Hub Url:

http://1xx.1xx.xx.100:4444/wd/hub/static/resource/hub.html

У меня проблемы с указанием URL-адреса концентратора, потому что моя инфраструктура автоматизации выполняется с разных машин, поэтому IP-адрес всегда может измениться, есть идеи, как мне это обойти?

1 Ответ

0 голосов
/ 10 сентября 2018

Вам не нужно жестко кодировать URL. Почему бы не передать аргумент командной строки процессу, выполняющему ваши тесты, или извлечь его из переменной среды?

Предположительно, вы знаете IP-адрес, когда начинаете выполнение теста?

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