Тесты 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).