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

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

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

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

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


person Duncan Bayne    schedule 24.03.2010    source источник


Ответы (2)


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

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

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

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

  • Имя пользователя по умолчанию
  • Пароль по умолчанию
  • Домен по умолчанию
  • АвтоАдминЛогон = 1
person Tom E    schedule 25.03.2010
comment
Думаю, я буду использовать AutoAdminLogon. Рассматриваемая машина представляет собой хорошо изолированную виртуальную машину, которая используется исключительно для сборки и тестирования в среде разработки. Я попытался настроить службу для взаимодействия с рабочим столом, но этого недостаточно; хотя служба могла затем создавать окна, Уайт по-прежнему не мог взаимодействовать с ними без активного сеанса. - person Duncan Bayne; 26.03.2010

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

person Duncan Bayne    schedule 25.03.2010