У меня есть ведомый MAC, подключенный к моему мастеру Jenkins через Java WebStart (SSH не работает). У меня есть пользователь-администратор, который называется «qalab», который вошел в m/c (он никогда не спит). Информация о системе узла отображается как заданное изображение.Jenkins - Пользовательское изменение подчиненного
Теперь мне нужно запустить браузер Safari с помощью Selenium. Всякий раз, когда я запустить тест с Safari я получить по указанному ниже за исключением
java.lang.IllegalStateException: Ожидаемый каталог данных Safari не существует:/Users/нуль/Library/Safari
(Chrome и Firefox работает отлично)
Селен ищет Safari в/Users/user.name/Library/Safari
Я попробовал, как это.
System.setProperty ("webdriver.safari.driver", "/ Users/qalab/Library/Safari");
Но все же, похоже, что этот путь не проходит и выходит из строя с превышением исключения.
Есть ли способ исправить это? Также почему он показывает имя пользователя как root. Как изменить его на моего пользователя - «qalab»?
Сэр, я понимаю. однако, я не знаю, где изменить user.home !! Мой узел настроен как Remote FS Root =/Users/qalab/jenkins – vins
Проблема в том, что вы используете Jenkins как Root. Если вы запустите его как 'qalab', вы будете намного счастливее. Вы не хотите изменять user.home для root, что может быть катастрофическим. Замечания о домашнем каталоге Jenkins были о user.dir, который также не рекомендуется. Это можно изменить, установив JENKINS_HOME в вашу среду перед запуском подчиненного устройства. Однако не забудьте запустить его как пользователя 'qalab'. – gaige