새로운 테스트를 위해 IE의 새 인스턴스를 매번 열어야하는 테스트를 실행하고 있습니다. 내 첫 테스트를 통과하고 마지막에 IE를 닫고 다음 내 다음 테스트는 새로운 IE를 엽니 다 가지고 있지만 그것은 그 시점에서 실패하고 WatiN.Core.IE..ctor에서 나에게 다음과 같은 오류SetUp 메서드를 가져 오는 데 실패했습니다. 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)
을 제공() 나는 현재 (7) 기계 다음 .NET 프레임 워크 3.5
와 창문에 2.0 watin, 인 TeamCity의 v5.1.4, NUNIT 2.5.5을 사용하여 실행하고
코드는 실패입니다.
<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
는 Win32에서 ERROR_SHUTDOWN_IS_SCHEDULED이
Google 검색 후 오류 800704a6, 자바 스크립트 오류 인 것 같습니다. 브라우저를 두 번 열면 javascript 콘솔을 볼 수 있도록 코드를 디버깅 할 수 있다고 생각하십니까? 또한 팀워크에서만이 동작을 수행합니까? 아니면 수동으로 nuni-console을 실행하여 재현 할 수 있습니까? –
예이 오류는 teamcity를 통해 테스트를 실행할 때만 발생합니다. 로컬에서 또는 cc.net을 통해 nunit을 실행할 때 잘 작동합니다. – atif