2009-05-28 76 views
2

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

我已经将测试超时设置为3分钟,应该是足够的。

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

我使用Visual Studio/TFS Windows Server 2008的2008年

有其他人打这个问题,并找到了解决办法?

回答

1

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

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

+0

如何关闭“IE增强安全配置”? – Amitabh 2010-03-07 12:55:50

1

我只在Vista上使用WatiN,它有类似的超时问题。当我为我的测试转换到FireFox时,我非常开心。

不管怎么说,这是一个可能的解决方案:

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

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

+0

我有一个不同的,但相关的经验,并没有诉诸切换浏览器(理想情况下,你会同时测试两者),请参阅http://stackoverflow.com/questions/750600/watin-compatibility-with-windows/1496925#1496925 – 2009-09-30 09:07:09

相关问题