Chrome WebDriver не может быть инициализирован, когда автономный сервер selenium работает как служба Windows - PullRequest
0 голосов
/ 04 июля 2019

Невозможно инициализировать WebDriver, когда автономный сервер selenium запущен в качестве службы Windows.

Я подключаюсь к машине Windows из Jenkins на centOS с использованием SSH.

В Windows я установил selenium-server-standalone как службу, используя nssm, поэтому я запускаю следующую команду:

nssm start SeleniumWebDriver

Служба запускается как тот же локальный пользователь Windows, которого я использую для входа в систему.

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

Но когда следующий шаг в задании Jenkins - этовыполнить, то есть тесты, он сразу завершится неудачно, потому что WebDriver не может быть инициализирован.

Когда я запускаю вручную на Windows selenium-server-standalone (не в качестве службы), тесты выполняются, потому что Chrome открыт.При запуске через службу Chrome открыт, но где-то в фоновом режиме (возможно, в другом сеансе), и я и тесты не можем видеть окно.

Как изменить его, чтобы Chrome отображался так, чтобы WebDriver мог быть инициализирован иGUI действия будут выполнены?

...