Я не могу использовать FileDownloadHandler на агенте TeamCity - PullRequest
1 голос
/ 05 января 2011

У меня проблемы с запуском 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.Вы знаете еще, что я мог сделать?

1 Ответ

2 голосов
/ 05 января 2011

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

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

cd c:\BuildAgent\bin
agent.bat start

Таким образом, он запускает агент при входе в систему, поэтому при запуске.

...