Я думаю, что проблема в том, что IE (и Edge в этом отношении) не может быть запущен под учетной записью службы - они должны запускаться в среде, в которой есть интерактивный сеанс рабочего стола.
ВзломЯ использовал в вопросе , который вы связали с , вход в систему для агента сборки, используя учетную запись агента Team City, а затем вручную запустил IE.Это позволило мне принять тот раздражающий диалог первого запуска, который у него есть, и расположить все необходимые ему файлы в папке профиля пользователя для запуска.Я рискнул бы предположить, что это все еще не поддерживается, поскольку, когда агент Team City запускает процесс IE, он все еще находится в неинтерактивном сеансе.
Подход, который я недавно использовал с Selenium, заключается в следующем:
- Сконфигурируйте окно Windows 10 для автоматического входа с учетной записью службы Selenium.
- Сценарий автоматического запуска, который немедленно блокирует компьютер и запускает сервер узла Selenium в консольном приложении.
- Запустите IE вручную от имени пользователя Selenium (
runas /user:selenium-account "C:\Program Files\Internet Explorer\iexplore.exe"
), чтобы принять диалоговое окно первого запуска. - Установите все параметры реестра , необходимые для Selenium / IE.
Вы можете установить что-то подобное для работы с VSTS / Кармой.Если у вас есть решение, опубликуйте здесь примечание со своим решением.
Если это поможет вам (и другим), я могу опубликовать свои сценарии в репозитории GitHub.Я планировал опубликовать их в виде пакета Chocolatey, но я еще не дошел до этого.
Надеюсь, это поможет.
Обновление
Из документов Microsoft :
Вы можете запустить своего агента как службу или интерактивный процесс.Независимо от того, запускаете ли вы агент в качестве службы или в интерактивном режиме, вы можете выбрать, какую учетную запись использовать для запуска агента.Обратите внимание, что это отличается от учетных данных, которые вы используете при регистрации агента в Azure Pipelines или TFS.Выбор учетной записи агента зависит исключительно от потребностей задач, выполняемых в заданиях на сборку и развертывание.
Например, для запуска задач, использующих проверку подлинности Windows для доступа к внешней службе, необходимо запустить агент с помощьюучетная запись, которая имеет доступ к этой службе.Однако, если вы запускаете тесты пользовательского интерфейса, такие как Selenium или Coded UI, для которых требуется браузер, браузер запускается в контексте учетной записи агента.
После того, как вы настроили агент, мы рекомендуем вам сначалаПопробуйте в интерактивном режиме, чтобы убедиться, что он работает.Затем для производственного использования мы рекомендуем запустить агент в одном из следующих режимов, чтобы он надежно оставался в рабочем состоянии.Эти режимы также обеспечивают автоматический запуск агента при перезапуске машины.
И
Как интерактивный процесс с включенным автоматическим входом .В некоторых случаях вам может понадобиться запустить агент в интерактивном режиме для производственного использования, например, для запуска тестов пользовательского интерфейса