2010-12-15 16 views
0

Ich führe Tests aus, die eine neue Instanz von IE jedes Mal für neuen Test öffnen müssen. Mein erster Test bestanden und schließt den IE am Ende und dann mein nächster Test hat ein neues IE zu öffnen, aber es an diesem Punkt versagt und ich folgende FehlerDie SetUp-Methode ist fehlgeschlagen. System.Runtime.InteropServices.COMException

SetUp method failed. System.Runtime.InteropServices.COMException : Creating an instance of the COM component with CLSID {0002DF01-0000-0000-C000-000000000046} from the IClassFactory failed due to the following error: 800704a6. 
at WatiN.Core.IE.CreateNewIEAndGoToUri(Uri uri, LogonDialogHandler logonDialogHandler, Boolean createInNewProcess) 

bei WatiN.Core.IE..ctor()

ich bin derzeit läuft sie Teamcity V5.1.4 verwenden, nunit 2.5.5, watin 2.0 auf einem Windows-7-Maschine mit .NET Framework 3.5

Im Folgenden finden sie den Code ein, wo sein Versagen.

<TestFixtureSetUp()> _ 
Public Sub Setup() 
    System.Threading.Thread.Sleep(100) 
    _internetExplorer = New IE() 
    LoginUser() 
    CheckForDataBase() 
End Sub 

<TestFixtureTearDown()> _ 
Public Sub TearDown() 
    Logout() 
    _internetExplorer.Close() 
End Sub 

Jede Idee, was Grund für diesen von win32 ERROR_SHUTDOWN_IS_SCHEDULED

+0

Nach Googling Fehler 800704a6 scheint es, dass es Javascript-Fehler ist. Glauben Sie, dass Sie Ihren Code debuggen können, um die JavaScript-Konsole beim zweiten Öffnen des Browsers sehen zu können? Haben Sie dieses Verhalten auch nur in Teamcity oder können Sie es reproduzieren, indem Sie nuni-console manuell ausführen? –

+0

Ja, dieser Fehler tritt nur auf, wenn ich Tests über teamcity durchführe. Gut funktionierend, wenn es von Nunit lokal oder über cc.net läuft. – atif

Antwort

1

800704a6 = Fehler sein könnte. Ist ein Neustart anstehend?

+0

Das war ein Problem für mich auf einem Server, stoppte einen Prozess vom Laichen, musste neu starten. Ich bekam "Konnte Instanz nicht erstellen" und den Fehlercode 800704a6. –

0

Ich schlage vor, Sie sehen sich dies Q&A session. Es gibt viele Informationen zu Ihrem Problem. Es kann mit der Tatsache zusammenhängen, dass Updates auf Ihrem Server geplant sind.

+0

Habe gerade herausgefunden, dass Teamcity die Testmethode Methode nicht erneut ausführt. Ich habe eine textftixture-Methode, die am Anfang eine Setup-Methode aufruft und am Ende eine Teardown-Methode aufruft, da ich einige Dinge vor und nach den Tests setze. Es scheint zunächst, wenn es aufgerufen wird funktioniert es gut, aber wenn es erneut in einer anderen Datei mit einigen anderen Tests aufgerufen wird, schlägt es fehl und gibt den oben genannten Fehler. Ich habe versucht, alle Tests in einer Datei zu kopieren und es funktioniert gut. Ich habe dieses Verhalten nur beim Durchlaufen von teamcity gesehen. Mit cc.net und lokal funktioniert alles gut. irgendwelche Ideen – atif

+0

Laufen Ihre Teamcity als Service? oder als Konsole? Wenn es sich um einen Dienst handelt, müssen Sie es als echten Benutzer ausführen (der zur Administratorgruppe gehört), nicht als lokales System. –

+0

Mein TeamCity-Dienst läuft von der Konsole aus. – atif