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
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? –
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