2009-06-02 1 views
4

테스트 :InteropServices.COMException WatiN를 실행

MyTestClassName.MyTestMethodName : 함께 System.Runtime.InteropServices.COMException 다음 COM의 인스턴스를 생성 IClassFactory의 CLSID가 {0002DF01-0000-0000-C000-000000000046} 인 구성 요소가 다음 오류로 인해 실패했습니다. 80004005.

TeamCity를 통해 동일한 결과를 얻거나 서버에서 수동으로 실행합니다. 관리자는 NUnit GUI (2.5)를 사용합니다.

[TestFixture] 
public class MyTestClassName 
{ 
    private string pageUrl; 

    [TestFixtureSetUp] 
    public void TestFixtureSetUp() 
    { 
     pageUrl = ConfigurationManager.AppSettings["SiteURL"] + "/Pages/MyPage.aspx"; 

     Settings.MakeNewIeInstanceVisible = false; 
    } 

    [Test] 
    public void MyTestMethodName() 
    { 
     using (var ie = new IE(pageUrl)) 
     { 
      ie.SelectList(new Regex(@"^*DropDownList1*$")).Option("TheOption").Select(); 

      ie.SelectList(new Regex(@"^*DropDownList2*$")).Option("AnOption").Select(); 

      ie.SelectList(new Regex(@"^*DropDownList3*$")).Option("OtherOption").Select(); 

     } 
    } 
} 

어떤 아이디어가 될 수있는 :

은 몇 가지 예제 코드?

/조아킴

답변

0

나는 선택 목록이 아직 완전히로드와 준비가 아니라고 생각하고,이이 질문에 설명 된 같은 문제의 또 다른 증상입니다 :

Access denied error (Visual Studio and WatiN)

+0

을 설명처럼 "IE 보호 모드 사용"하는 것입니다. –

5

가 나는 또한 충족 같은 문제이지만 더 이상한.

"UI 테스트"와 WatiN 테스트의 많은 응용 프로그램에 대해서만 문제가없는 서버가 있습니다.

이 오류는

I Finnaly 오늘 아침 해결책을 발견 ... 하나의 응용 프로그램 만 CruiseControl을 (NANT 포함)뿐만 NUnitGUI 테스트를들이받은하지 않을 때 발생합니다 나는 new IE(true) 모든 내 전화 new IE(); 교체 WatiN release note 그리고 더 이상 오류가 발생하지 않았습니다.

6

관리자 권한으로 Visual Studio를 실행 해보십시오.

2

IE.Quit가 WatiN에 의해 ​​호출 될 때마다 IE가 응답을 멈추고 복구를 시도합니다. 관리자 권한으로 실행하면 문제가 해결되었습니다.

Try running Visual Studio as Administrator

그것은 (적어도 윈도우 7) 관리자 권한으로 실행해야 NUnit과 사실이지만, 사고가 정확한지 :

2

Another comment는 말한다. 우리의 모든 WatiN 테스트는 같은 예외와 함께 실패 -

3

또 다른 수정은 불행하게도 그렇지 here

관련 문제