Тесты Silverlight не работают, если не открыто соединение RDP

У меня есть несколько тестов Silverlight UI, которые я автоматизирую с помощью White. Эти тесты впоследствии выполняются агентом сборки TFS, который работает в интерактивном режиме, чтобы он мог получить доступ к рабочему столу.

Сборка проходит, если у меня есть подключение к удаленному рабочему столу, открытое агенту сборки во время выполнения тестов; Я вижу движение указателя мыши. Когда при щелчке по тесту происходит переход по HyperlinkButton, он впоследствии подтверждается утверждениями в рамках теста.

Сборка завершается неудачно, если у меня нет подключения к удаленному рабочему столу, открытого агенту сборки во время выполнения тестов. Окно Internet Explorer создано и приложение Silverlight загружается, но щелчков не происходит; приложение остается на начальной странице, а тестовые утверждения впоследствии не выполняются.

Кто-нибудь там нашел решение этой проблемы?

2 ответа

Решение

См. Запуск службы Windows в интерактивном сеансе.

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

Другой альтернативой является настройка реестра для использования функции AutoAdminLogon. Используйте с осторожностью!

HKLM \ Software \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon:

  • DefaultUserName
  • DefaultPassword
  • DefaultDomain
  • AutoAdminLogon = 1

Ответ на этот поток CodePlex. В основном нет решения; Тесты белого цвета должны выполняться зарегистрированным пользователем (либо физически, либо через VNC или RDP).

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