Получение журналов Chromedriver из автономного экземпляра Selenium Chrome - PullRequest
0 голосов
/ 21 февраля 2019

Сводка : Как извлечь журналы Chromedriver при запуске автономного экземпляра Chrome Selenium?Т.е. взаимодействует через Selenium API, обычно через порт 4444.

Подробности:

Мы используем Транспортир для подключения к контейнеру, на котором запущен образ Docker selenium / standalone-хром селен "сетка".Информация о соединении указывается с помощью переменной среды HUB_PORT_4444_TCP_ADDR .URL-адрес соединения в конечном итоге становится http://localhost:4444/wd/hub. Это нормально работает, и наши тесты успешно выполняются в Jenkins.

Для полноты я хотел бы извлечь журналы Chromedriver и прикрепить их к сборке на случай, если мынужна дополнительная информация для отладки тестовых сбоев.Как это можно сделать?

Этот вопрос показался близким совпадением, но они запускают Chromedriver напрямую.Мне нужно попросить Селенум как-нибудь их предоставить.

1 Ответ

0 голосов
/ 11 июля 2019

Свойства журнала автономного контейнера Chrome можно настроить с помощью JAVA_OPTS.Вы можете добавить переменную среды JAVA_OPTS в автономный контейнер Chrome

  name: JAVA_OPTS
  value: "-Dwebdriver.chrome.logfile=<Path to log file, with file name>"

Мы смонтировали общий том и указали путь к этой папке для размещения файла журнала.Используется файл yaml для создания шаблона контейнера, который используется вышеупомянутым способом.Если вы используете CLI для запуска контейнера, то же самое можно передать и через CLI.

...