我已经在我的开发环境中运行了一个简单的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线程。我也试过通过.testrunconfig文件显式强制它到STA。 WatiN仍然不高兴。 我在Windows Server 2008上使用Visual Studio / TFS 2008。
是否还有其他人遇到此问题并找到了解决方案?
答案 0 :(得分:1)
您可能需要检查/使用WatiN测试方法的[STAThread]
属性
答案 1 :(得分:0)
按照您的建议编辑testrunconfig应该是解决方案。你尝试了什么语法?据我所知,2008年是
<ExecutionThread apartmentState="1" />
并且2005年是
<apartmentState type="System.Threading.ApartmentState">
<value__ type="System.Int32">1</value__>
</apartmentState>