2010-12-13 5 views
1

Ich erhalte den folgenden Fehler in:Einstellen Wohnung Zustand für die Verwendung von Watin mit MSTest

Die Current haben muss es Apartment zu ApartmentState.STA gesetzt Lage sein, den Internet Explorer zu automatisieren.

Mit dem folgenden Code:

[TestClass] 
    public class UnitTest1 
    { 

    [AssemblyInitialize] 
    public static void AssemblySetup(TestContext context) 
    { 

    } 

    [TestMethod] 
    [HostType("ASP.NET")] 
    [AspNetDevelopmentServerHost("C:\\SomePath", "/")] 
    [UrlToTest("http://localhost/HomeView.aspx")] 
    public void TestMethod1() 
    { 
     using(IE ie = new IE("http://localhost/HomeView.aspx",true)) 
     { 
      ie.TextField(Find.ById("MainContent_txtDLNumber")).TypeText("a235801945550"); 
     } 
    } 
} 

Gibt es einen anderen Ansatz für die Verwendung von Watin mit MSTest?

Antwort

0

Sie werden wahrscheinlich benötigen, um Ihre Konfiguration entsprechend anzupassen, unten sollten Sie geben einen Hinweis

<configuration> 
    <configSections> 
    <sectionGroup name="NUnit"> 
     <section name="TestRunner" type="System.Configuration.NameValueSectionHandler"/> 
    </sectionGroup> 
    </configSections> 

    <NUnit> 
    <TestRunner> 
     <!-- Valid values are STA,MTA. Others ignored. --> 
     <add key="ApartmentState" value="STA" /> 
    </TestRunner> 
    </NUnit> 


</configuration> 
+0

Das ist richtig. Tatsächlich benutzte ich den Nachschärfer-Testläufer, der die gleichen Konfigurationseinstellungen wie der Nunit-Testläufer erforderte. – jparram

+1

@japrram: Soll das Frage-Tag aktualisiert werden, um nun statt Mstest auch nitit aufzulisten? – GregC

0

Betrachten Sie den Code zu aktualisieren NUnit 2.5 mit RequiresSTA Attribut zu verwenden.

0

Versuchen Sie stattdessen:

[STAThread] 
static void Main(string[] args) 
{ 
}