Я только начал изучать селен на сервере Linux. Я бы начал с открытия двух замазочных терминалов и изменил бы каталог, где находятся мои файлы.
Итак, в Терминал 1 — Запуская сервер, я бы запустил эту команду:
DISPLAY=:1 xvfb-run java -jar selenium-server-standalone-2.48.2.jar -Dwebdriver.firefox.profile=SeleniumTest
Затем в терминал 2 — Запустив тестовый скрипт, я бы запустил эту команду:
vendor/bin/phpunit SeleniumTestUpload.php
Как видите, я определил профиль firefox SeleniumTest а также это прекрасно работает.
Теперь я решил сделать отдельный сервер селеном службой Linux, поэтому я могу сразу же приступить к выполнению моего тестового сценария. Я нашел ресурсы для его создания и смог запустить его.
Проблема в том, что когда я выполняю свой тестовый скрипт, я получаю сообщение об ошибке:
UnknownServerException: Firefox profile 'SeleniumTest' named in system property 'webdriver.firefox.profile' not found
Но, если я не определю профиль, он продолжится. Могу ли я знать, что вызывает это? Помощь очень ценится. Спасибо!
Хорошо! После многих царапин на голове я добавил эту строку в служебный скрипт: export HOME='/root'
, Я надеюсь, что это поможет кому-то на будущее;)
Других решений пока нет …