2

Ich habe einen einfachen WatiN-Webtest erhalten, der auf meiner Entwicklungsumgebung ausgeführt wird und versuche, ihn auf dem TFS-Buildserver zum Laufen zu bringen. Beim Versuch, eine Seite mit der folgenden Ausnahme zu laden, tritt ein Fehler auf: WatiN.Core.Exceptions.TimeoutException: Timeout bei besetztem Internet Explorer.Timeout-Problem beim Ausführen von WatiN-Tests als Teil von TFS-Build

Ich habe das Test-Timeout auf 3 Minuten eingestellt, was reichlich sein sollte.

Ich habe gelesen, dass dies durch IE-Protected-Modus verursacht werden kann, aber ich bin mir nicht sicher, wie Sie das für den TFSService-Account deaktivieren.

Ich bin mit Visual Studio/TFS 2008 auf Windows Server 2008

Hat jemand anderes dieses Problem schlagen und eine Lösung gefunden?

Antwort

1

Ich habe die Lösung gefunden - es war "IE Enhanced Security Configuration" für Administratoren zu deaktivieren.

Das nächste Problem ist, dass WatiN denkt, dass es nicht in einem STA-Thread läuft - ich werde eine separate Frage dazu stellen.

+0

Wie kann ich "IE Enhanced Security Configuration" deaktivieren? – Amitabh

+0

Hängt von Ihrem Betriebssystem ab. Versuchen Sie Folgendes: http://social.technet.microsoft.com/Forums/en-US/winserSecurity/thread/8fb8889b-1036-43f0-8ecf-3749c143bad7 –

+0

Ich versuchte dies, aber es löste mein Problem nicht. Ich verwende Teamcity nicht TFS, aber ich verwende WatiN und Server 2008. – Bronumski

1

Ich habe nur WatiN auf Vista verwendet, die ein ähnliches Timeout-Problem hatte. Ich war viel glücklicher, als ich für meine Tests zu FireFox wechselte.

Wie auch immer, hier ist eine mögliche Lösung:

http://msdn.microsoft.com/en-us/magazine/dd744751.aspx

der Server ASP.NET Development nur Streams für Anfragen auf IPv4, nicht IPv6. Wenn Sie Windows Vista ausführen oder Windows Server 2008, Anfragen für „localhost“ wird an die IPv6 Adresse :: 1 durch Standard lösen, anstatt die IPv4-Adresse 127.0.0.1 und die WatiN Tests fehlschlagen wird. Um dieses Problem zu beheben Problem, kommentieren Sie die IPv6-localhost Adresse in Ihrer C: \ Windows \ System32 \ Treiber \ etc \ Hosts Datei. Dies ist die Zeile mit ":: 1 localhost".

+0

Ich hatte eine andere, aber verwandte Erfahrung und nicht auf Browser wechseln (idealerweise würden Sie mit beiden testen), siehe http://StackOverflow.com/Questions/750600/Watin-Compatibility-With-Windows/1496925 # 1496925 –

Verwandte Themen