2

開発環境で実行されている単純な WatiN Web テストを取得し、TFS ビルド サーバーで動作させようとしています。WatiN が例外を発生させています:

System.Threading.ThreadStateException: CurrentThread にはそれが必要です
Internet Explorer を自動化できるように、ApartmentState を ApartmentState.STA に設定します。

テスト ランナーである VSTestHost は、デフォルトで STA スレッドを使用すると思われます。また、.testrunco​​nfig ファイルを使用して明示的に STA に強制しようとしました。それでもWatiNは不満です。Windows Server 2008 で Visual Studio/TFS 2008 を使用しています。

他の誰かがこの問題にぶつかり、解決策を見つけましたか?

4

2 に答える 2

1

[STAThread]WatiNテストメソッドの属性を確認/使用することをお勧めします

于 2010-08-04T05:05:22.160 に答える
0

あなたが提案するようにtestrunco​​nfigを編集することが解決策になるはずです。どのような構文を試しましたか? 2008年のことを思い出す限りでは

 <ExecutionThread apartmentState="1" />

そして2005年は

<apartmentState type="System.Threading.ApartmentState">
  <value__ type="System.Int32">1</value__>
</apartmentState>
于 2009-05-29T21:59:37.563 に答える