我不能在TeamCity代理上使用FileDownloadHandler

时间:2011-01-05 09:39:29

标签: windows-server-2003 teamcity watin

我在TeamCity代理上运行FileDownloadHandler时遇到了一些麻烦。

配置:

  • windows server 2003
  • internet explorer 7
  • TeamCity Agent作为控制台运行

我有一个非常简单的测试:

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 个答案:

答案 0 :(得分:2)

经过更多调查,我了解到WatiN需要一个真正的用户直接在服务器上登录。所以我按照以下指令在Windows 2003服务器中配置AutoLogin:http://support.microsoft.com/kb/324737/en-us。因此,服务器在启动时会自动记录为TeamCity用户。

之后,我禁用TeamCity服务并将此批处理文件放入TeamCity用户的Startup文件夹中:

cd c:\BuildAgent\bin
agent.bat start

因此它会在记录时启动代理,因此在启动时启动。