1

次のエラーが発生します:

Internet Explorerを自動化するには、CurrentThreadのApartmentStateをApartmentState.STAに設定する必要があります。

次のコードで:

    [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");
        }
    }
}

MsTestでWatInを使用するための別のアプローチはありますか?

4

3 に答える 3

0

あなたはおそらくそれに応じてあなたの設定を調整する必要があるでしょう、以下はあなたに手がかりを与えるはずです

<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>
于 2010-12-24T13:07:20.703 に答える
0

RequiredSTA属性を持つNUnit2.5を使用するようにコードを更新することを検討してください。

于 2011-04-28T05:36:15.143 に答える
0

代わりにこれを試してください:

[STAThread]
static void Main(string[] args)
{
}
于 2013-04-28T22:09:33.123 に答える