我已经在我的开发环境中运行了一个简单的WatiN Web测试,并试图让它在TFS构建服务器上运行。 仅尝试加载具有以下异常的页面时失败: WatiN.Core.Exceptions.TimeoutException:Internet Explorer忙时超时。
我已将测试超时设置为3分钟,这应该足够了。
我已经读过这可能是由IE保护模式引起的,但我不知道如何为TFSService帐户禁用它。
我在Windows Server 2008上使用Visual Studio / TFS 2008。
是否还有其他人遇到此问题并找到了解决方案?
答案 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线程中运行 - 我会在其上发布一个单独的问题。