WatiNを使用するテスト プロジェクトを含む Visual Studio 2010 のソリューションがあります。また、単体テストを含むテスト プロジェクトもあります。どちらも NUnit をフレームワークとして使用します。私はガリオを使ってテストを実行/デバッグしています。
Visual Studio 2012 を試しています。私のプロジェクトは正常にビルドされます。NUnit GUI を使用して、両方のテスト セットを実行できます。テスト エクスプローラーには、すべてのテスト (ユニットと UI) が一覧表示されます。Visual Studio 内から単体テストを実行/デバッグできます。
Visual Studio 2012 内から UI テストを実行すると、次のエラーが表示されます。
Internet Explorer を自動化するには、CurrentThread の ApartmentState を ApartmentState.STA に設定する必要があります。
TestFixtureSetup 関数の次の行でエラーが発生します。
browser = new IE(...);
私はエラーをグーグルで検索し、app.config に行を追加することについて多くの提案を見ました。奇妙なことは、私はすでにそれらの行を持っているということです.
<sectionGroup name="NUnit">
<section name="TestRunner"
type="System.Configuration.NameValueSectionHandler"/>
</sectionGroup>
...
<NUnit>
<TestRunner>
<!-- Valid values are STA or MTA (Others are ignored) -->
<add key="ApartmentState" value="STA" />
</TestRunner>
</NUnit>
Visual Studio 2012 のテスト エクスプローラーで WatiN を操作した人はいますか? それを機能させるための提案はありますか?既知の互換性の問題はありますか?
また、RC でガリオをインストールしようとしましたが、修正に少し労力が必要ないくつかの問題が発生しました。統合されたテスト エクスプローラーを使用したいと思います。