2011-01-05 9 views
1

Ich habe Probleme, die FileDownloadHandler auf meinem TeamCity-Agent auszuführen.Ich kann FileDownloadHandler nicht auf TeamCity-Agent verwenden

Konfiguration:

  • Windows Server 2003
  • Internet Explorer 7
  • Teamcity-Agent laufen als Konsole

Ich habe einen sehr einfachen Test:

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

Wenn Ich bin angemeldet mit TeamCity-Benutzer (so ist mein Status Active in der Task-Manager Benutzer Registerkarte), alles funktioniert. Wenn ich die Verbindung abbringe (ohne mich abzumelden, also ist mein Status Disconnected im Benutzerregister des Task-Managers), funktioniert es nicht. Ich bekomme

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

Weißt du, was ich tun könnte? Ich gebe es auf, im WatiN-Quellcode zu untersuchen, ich versuche nun, meinen Server so einzurichten, dass die Benutzersitzung immer Active ist. Weißt du noch was ich tun könnte?

Antwort

2

Nach mehr Untersuchung verstand ich, dass WatiN einen echten Benutzer benötigt, der direkt auf dem Server angemeldet wird. So konfiguriere ich die AutoLogin in Windows 2003 Server nach dieser Anweisung: http://support.microsoft.com/kb/324737/en-us. Der Server meldet sich beim Start automatisch als TeamCity-Benutzer an.

Nach, deaktiviere ich die Teamcity, sowie in der Autostart-Ordner des Benutzers Teamcity diese Batchdatei setzen:

cd c:\BuildAgent\bin 
agent.bat start 

So fängt es den Agenten, wenn es anmeldet, so mit bis zu starten.

Verwandte Themen