Запуск safaridriver thorgh ssh всегда спрашивает пароль

Я хотел бы запустить тест селен сафари в виртуальной машине на virtualbox.

Я использую macOS Sierra 10.12 внутри виртуальной коробки. Учебники говорят, что вам нужно запустить

/ USR / бен / safaridriver

один раз, чтобы санкционировать это. Я это сделал. И тесты запускаются отлично, когда я запускаю их в терминале через графический интерфейс виртуальной коробки. Но когда я подключился к этой виртуальной машине, меня всегда спрашивали пароль. Это проблема при запуске автономного webdriver-manager / selenium, когда я не могу предоставить пароль.

Vbox: Safari 10.0, macOS Sierra 10.12

2 ответа

У меня похожая проблема, как указано выше, я попытался запустить safaridriver --enable в Mac OS Sierra Safari 11, и у меня все еще появляется запрос на ввод пароля

Также, когда я запускаю тесты на узле селена и концентраторе селена, которые запускаются с терминала внутри виртуального ящика, запускается сафари, однако, когда я запускаю ssh на эту виртуальную машину, чтобы запустить тот же процесс, я получаю следующую ошибку

13:45:50 Исключение составляет org.openqa.selenium.SessionNotCreatedException: не удается установить новый сеанс 13:45:50 Информация о сборке: версия: '3.5.3', версия: 'a88d25fe6b', время: '2017-08-29T12:54:15.039Z"

Обходной путь, который я нашел для преодоления этой проблемы, заключается в создании Applescript, который будет выполнять сценарий, который вы хотите, а затем выполнить этот Applescript поверх ssh.

Apple Script
============

    Tell Application "Terminal"
        activate
        set Shell to do Script "your script"
    end Tell

теперь вы можете вызвать этот скрипт через ssh osascript "${pathToScript}/run.scpt"

Это известная проблема в Safari 10 без известного обходного пути, за исключением использования терминала через оконный сервер.

В Safari 11+ для запуска safaridriver требуется только safaridriver --enableи аутентификация будет сохранена в кэше до конца сеанса входа в систему. Итак, вы должны просто добавить это в ваш скрипт, который входит в систему.

Существует отдельная проблема, связанная с тем, что safaridriver не работает, если у вас есть ssh'd in и не запущен оконный сервер. На данный момент для этого нет обходного пути - машине нужен сеанс с графическим интерфейсом для запуска Safari и веб-драйвера.

Другие вопросы по тегам