2011-01-05 1 views
1

У меня есть некоторые проблемы с запуском FileDownloadHandler на моем агенте TeamCity.Я не могу использовать FileDownloadHandler в агенте TeamCity

Конфигурация:

  • Windows Server 2003
  • Internet Explorer 7
  • TeamCity агент работает как консоль

У меня есть очень простой тест:

using (new UseDialogOnce(Browser.DialogWatcher, handler)) 
{ 
    Browser.Button(Find.ById("ButtonExportReport")).Click(); 
    handler.WaitUntilFileDownloadDialogIsHandled(10); 
    handler.WaitUntilDownloadCompleted(20); 
} 

Когда Я зарегистрирован с пользователем TeamCity (поэтому мой статус Active на вкладке пользователя менеджера задач), все работает. Если я отключу (без выхода из системы, поэтому мой статус Disconnected на вкладке пользователя менеджера задач), он не работает. Я получаю

WatiN.Core.Exceptions.WatiNException: Has not shown dialog after 10 seconds. 

Знаете ли вы, что я могу сделать? Я отказываюсь от расследования в исходном коде WatiN, теперь я пытаюсь настроить свой сервер, чтобы пользовательский сеанс всегда был Active. Знаете ли вы еще, что я могу сделать?

ответ

2

После большего количества исследований я понял, что WatiN нужен реальный пользователь, зарегистрированный непосредственно на сервере. Поэтому я настраиваю AutoLogin на сервере Windows 2003, следуя этой инструкции: http://support.microsoft.com/kb/324737/en-us. Таким образом, сервер автоматически регистрируется как пользователь TeamCity при его запуске.

После, я отключить Teamcity службы и поместить в папку автозагрузки пользователя TeamCity этот пакетный файл:

cd c:\BuildAgent\bin 
agent.bat start 

Так начинается агент, когда он входит, так что при запуске.