2010-12-15 5 views
0

새로운 테스트를 위해 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이

+0

Google 검색 후 오류 800704a6, 자바 스크립트 오류 인 것 같습니다. 브라우저를 두 번 열면 javascript 콘솔을 볼 수 있도록 코드를 디버깅 할 수 있다고 생각하십니까? 또한 팀워크에서만이 동작을 수행합니까? 아니면 수동으로 nuni-console을 실행하여 재현 할 수 있습니까? –

+0

예이 오류는 teamcity를 통해 테스트를 실행할 때만 발생합니다. 로컬에서 또는 cc.net을 통해 nunit을 실행할 때 잘 작동합니다. – atif

답변

1

800704a6 = 오류에 대한 이유가 될 수있는 어떤 생각. 재부팅이 보류 중입니까?

+0

이것은 하나의 서버에서 나를 위해 문제가 발생하여 프로세스가 생성되지 못하게하고 재부팅해야합니다. "인스턴스를 만들 수 없습니다"및 800704a6 오류 코드가 나타납니다. –

0

Q&A session을 살펴 보시기 바랍니다. 문제에 관한 많은 정보가 있습니다. 업데이트가 서버에서 예약된다는 사실과 관련 될 수 있습니다.

+0

teamcity가 testfixture 메소드를 다시 실행하지 않는다는 것을 알았습니다. 나는 textfixture 메소드를 가지고 있는데, 처음에는 셋업 메소드를 호출하고, 테스트 전후에 몇 가지 일을 설정하기 때문에 마지막에는 teardown 메소드를 호출한다. 그것은 처음에는 그것이 잘 작동하지만, 다른 파일에서 다른 테스트가 포함 된 파일을 다시 호출 할 때 실패한 것으로 보이며 위에서 언급 한 오류가 발생합니다. 하나의 파일에 모든 테스트를 복사 해봤는데 정상적으로 작동합니다. 팀워크를 통해 실행될 때만이 동작을 보았습니다. cc.net 및 로컬로 모든 작동합니다. 어떤 아이디어 – atif

+0

팀워크가 서비스로 운영되고 있습니까? 또는 콘솔로? 그것이 서비스 인 경우 로컬 시스템이 아닌 실제 사용자 (관리자 그룹에 속한 사용자)를 실행해야합니다. –

+0

내 teamcity 서비스가 콘솔에서 실행 중입니다. – atif