J'exécute des tests qui doivent ouvrir une nouvelle instance d'IE à chaque fois pour un nouveau test. Mon premier test passe et ferme l'IE à la fin, puis mon prochain test doit ouvrir un nouveau IE mais il échouer à ce moment-là et de me donner l'erreur suivanteL'obtention de la méthode SetUp a échoué. 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)
à WatiN.Core.IE..ctor()
Je suis actuellement les cours en utilisant TeamCity V5.1.4, nunit 2.5.5, watin 2.0 sur un ordinateur windows 7 machine NET Framework 3.5
Voici le code où son défaut.
<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
Toute idée de ce que pourrait être la raison de cette
Après l'erreur googling 800704a6, il semble que ce soit une erreur javascript. Pensez-vous que vous pouvez déboguer votre code pour pouvoir voir la console javascript la deuxième fois qu'il ouvre le navigateur? Aussi, avez-vous ce comportement uniquement dans teamcity ou pouvez-vous le reproduire en exécutant manuellement nuni-console? –
Oui, cette erreur se produit uniquement lorsque j'exécute des tests via teamcity. Fonctionne correctement lors de l'exécution de nunit localement ou via cc.net. – atif