在VSTestHost下运行WatiN测试的线程问题

时间:2009-05-29 16:59:10

标签: visual-studio-2008 testing tfs watin vstesthost

我已经在我的开发环境中运行了一个简单的WatiN Web测试,并试图让它在TFS构建服务器上运行。 WatiN正在解雇一个例外:

System.Threading.ThreadStateException: The CurrentThread needs to have it's 
ApartmentState set to ApartmentState.STA to be able to automate Internet Explorer.

测试运行器,VSTestHost默认使用STA线程。我也试过通过.testrunco​​nfig文件显式强制它到STA。 WatiN仍然不高兴。 我在Windows Server 2008上使用Visual Studio / TFS 2008。

是否还有其他人遇到此问题并找到了解决方案?

2 个答案:

答案 0 :(得分:1)

您可能需要检查/使用WatiN测试方法的[STAThread]属性

答案 1 :(得分:0)

按照您的建议编辑testrunco​​nfig应该是解决方案。你尝试了什么语法?据我所知,2008年是

 <ExecutionThread apartmentState="1" />

并且2005年是

<apartmentState type="System.Threading.ApartmentState">
  <value__ type="System.Int32">1</value__>
</apartmentState>