【问题标题】:Timeout problem running WatiN tests as part of TFS build作为 TFS 构建的一部分运行 WatiN 测试的超时问题
【发布时间】:2009-05-28 23:06:03
【问题描述】:

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

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 如何关闭“IE增强安全配置”?
    • 取决于您的操作系统。试试这个:social.technet.microsoft.com/Forums/en-US/winserversecurity/…
    • 我试过了,但没有解决我的问题。我使用的是 Teamcity 而不是 TFS,但我使用的是 WatiN 和 Server 2008。
    • IE 增强安全配置在 Windows 7 上不存在。
    猜你喜欢
    • 2011-12-07
    • 2017-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-14
    • 2017-06-23
    相关资源
    最近更新 更多