2 Stimmen

Timeout-Problem bei der Ausführung von WatiN-Tests als Teil des TFS-Builds

Ich habe einen einfachen WatiN-Web-Test auf meiner Entwicklungsumgebung zum Laufen gebracht und versuche nun, ihn auf dem TFS-Build-Server zum Laufen zu bringen. Der Versuch, eine Seite zu laden, schlägt mit der folgenden Ausnahme fehl: WatiN.Core.Exceptions.TimeoutException: Zeitüberschreitung während Internet Explorer beschäftigt ist.

Ich habe die Zeitüberschreitung für den Test auf 3 Minuten eingestellt, was ausreichend sein sollte.

Ich habe gelesen, dass dies durch den geschützten Modus des IE verursacht werden könnte, aber ich bin nicht sicher, wie ich diesen für das TFSService-Konto deaktivieren kann.

Ich verwende Visual Studio/TFS 2008 auf Windows Server 2008.

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

1voto

Praveen Angyan Punkte 7152

Ich habe WatiN bisher nur unter Vista verwendet, wo es ein ähnliches Timeout-Problem gab. Ich war viel zufriedener, 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 ASP.NET-Entwicklungsserver lauscht nur lauscht auf Anfragen über IPv4, nicht IPv6. Wenn Sie mit Windows Vista oder Windows Server 2008 verwenden, werden Anforderungen für "localhost" standardmäßig auf die IPv6 Adresse von ::1 aufgelöst, anstatt die IPv4-Adresse 127.0.0.1 und die WatiN-Tests werden fehlschlagen. Um dieses Problem zu beheben Problem zu lösen, kommentieren Sie die IPv6-Adresse localhost Adresse in Ihrem C:\Windows\System32\drivers\etc\hosts Datei. Dies ist die Zeile mit "::1 localhost".

1voto

Craig Fisher Punkte 1463

Ich habe die Lösung für dieses Problem gefunden, indem ich die "Erweiterte Sicherheitskonfiguration des IE" für Administratoren deaktiviert habe.

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X