我在TeamCity代理上运行FileDownloadHandler
时遇到了一些麻烦。
配置:
我有一个非常简单的测试:
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
。你知道我能做什么吗?
答案 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
因此它会在记录时启动代理,因此在启动时启动。