【问题标题】:WatiN Compatibility with WindowsWatiN 与 Windows 的兼容性
【发布时间】:2009-04-15 07:06:25
【问题描述】:

我在 Windows XP 上成功运行测试,但在 Windows 2003 上运行时甚至没有成功构建。

任何人都知道它是否兼容,正如我在某个网站上看到的那样,WatiN 在 XP 而不是其他 Windows 版本上经过全面测试。

【问题讨论】:

  • 此操作系统支持Watin,但您能否提供更多信息来说明构建失败的含义?除非您的 C#/VB 应用程序没有引用 Watin 库,否则这听起来不像是 Watin 问题?
  • 只是补充一个轶事证据:当遇到 WatiN 应用程序问题时,请始终尝试使用以管理员身份运行功能。

标签: nunit watin


【解决方案1】:

我通常会将其发布为对 Sam 的回答的评论,但我正在尝试使堆栈跟踪可搜索,所以这里...

WatiN.Core.Exceptions.IENotFoundException : Could not find an IE window matching constraint: Timeout while waiting to attach to newly created instance of IE.. Search expired after '30' seconds.
at WatiN.Core.IE.CreateIEPartiallyInitializedInNewProcess()
at WatiN.Core.IE.CreateNewIEAndGoToUri(Uri uri, IDialogHandler logonDialogHandler, Boolean createInNewProcess)
at WatiN.Core.IE..ctor(String url, Boolean createInNewProcess)
c:\...\WithVendorSite.cs(42,0): at WithVendorSite.VerifyCanLogIn(TargetSite target)

我在 Windows 7 上针对 WatiN 2.0.10.928 开发了我的测试,但是当在具有最新 WU 的 Windows Server 2008 上运行并关闭增强安全配置时,该测试一直卡在地址栏中带有 about:blank 的空白浏览器中并运行提升的测试(以管理员身份运行)。

我的问题(感谢 Sam)是 bin 目录中缺少 Microsoft.mshtml.dll(我从在 Windows 7 端遇到的错误消息中发现 Interop.shdocvw.dll 是必要的)。

添加Microsoft.mshtml.dll 后,一切顺利,ESC 转回[但测试过程需要提升运行]。

【讨论】:

    【解决方案2】:

    我在带有 IE6 的 Windows 2003 上运行我们的 WatiN 集成测试套件(数百个测试)。工作正常,没有做任何特殊的技巧。你得到什么异常?您确定在这台机器上正确注册了 mshtml.dll(windows 目录中某处的 COM dll)吗?是否有 Microsoft.mshtml.dll(互操作程序集)和 interop.shdocvw.dll 与 WatiN.Core.dll 在同一目录中?

    【讨论】:

      【解决方案3】:

      更新:官方支持,来自faq

      支持哪些 Windows 版本?

      Windows 2000、Windows XP、Windows 2003 和 Windows 2008。

      原帖:

      我一直在 vista 上使用它。不过我还没有在 windows server 2003 上使用过。

      【讨论】:

        【解决方案4】:

        您是否尝试过以交互方式登录服务器并尝试手动运行测试?这可能是因为您的构建服务器正在运行的帐户或您设置的某些特定安全设置。您是否检查过 IE 是否因为该页面不在受信任的站点列表中而阻止您查看该页面?

        【讨论】:

          【解决方案5】:

          我在 Windows XP 上使用的是 Watin 1.3,但在 Win 7 上同样有问题.... Watin 1.3 正式在 OS 上运行。 Win XP 上的 XP 及更早版本

          但 Watin 2.1 在 Win 7 和 XP 上运行良好。 Watin 2.1 正式支持任何 Microsoft 操作系统

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2018-04-19
            • 2013-06-25
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多