2

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

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

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

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

有没有其他人遇到这个问题并找到了解决方案?

4

2 回答 2

1

我只在 Vista 上使用过 WatiN,它有类似的超时问题。当我切换到 FireFox 进行测试时,我更开心了。

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

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

ASP.NET 开发服务器仅侦听 IPv4 上的请求,而不是 IPv6。如果您运行的是 Windows Vista 或 Windows Server 2008,对“localhost”的请求将默认解析为 ::1 的 IPv6 地址,而不是 127.0.0.1 的 IPv4 地址,WatiN 测试将失败。要解决此问题,请在 C:\Windows\System32\drivers\etc\hosts 文件中注释掉 IPv6 localhost 地址。这是带有“::1 localhost”的行。

于 2009-05-28T23:27:02.210 回答
1

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

下一个问题是,WatiN 认为它没有在 STA 线程中运行 - 我将就此发布一个单独的问题。

于 2009-05-29T16:50:01.057 回答