作为TFS构建的一部分运行WatiN测试的超时问题

时间:2009-05-28 23:06:03

标签: visual-studio-2008 unit-testing web-applications tfs watin

我已经在我的开发环境中运行了一个简单的WatiN Web测试,并试图让它在TFS构建服务器上运行。 仅尝试加载具有以下异常的页面时失败: WatiN.Core.Exceptions.TimeoutException:Internet Explorer忙时超时。

我已将测试超时设置为3分钟,这应该足够了。

我已经读过这可能是由IE保护模式引起的,但我不知道如何为TFSService帐户禁用它。

我在Windows Server 2008上使用Visual Studio / TFS 2008。

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

2 个答案:

答案 0 :(得分:1)

我只在Vista上使用WatiN,它有类似的超时问题。当我切换到FireFox进行测试时,我感到非常高兴。

无论如何,这是一个可能的解决方案:

http://msdn.microsoft.com/en-us/magazine/dd744751.aspx

  

仅限ASP.NET Development Server   侦听IPv4上的请求,而不是   IPv6的。如果您运行的是Windows Vista   或Windows Server 2008,请求   “localhost”将解析为IPv6   默认地址为:: 1而不是   IPv4地址为127.0.0.1和   WatiN测试将失败。要解决这个问题   问题,注释掉IPv6 localhost   在你的地址   C:\ WINDOWS \ SYSTEM32 \ DRIVERS \ ETC \主机   文件。这是“:: 1”的行   本地主机”。

答案 1 :(得分:1)

我找到了解决方案 - 它是为管理员关闭“IE增强安全配置”。

接下来的问题是WatiN认为它没有在STA线程中运行 - 我会在其上发布一个单独的问题。