2

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

System.Threading.ThreadStateException:CurrentThread 需要拥有它
ApartmentState 设置为 ApartmentState.STA 以便能够自动化 Internet Explorer。

测试运行器 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 回答