Watin与Windows的兼容性

时间:2009-04-15 07:06:25

标签: nunit watin

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

任何人都知道它是否兼容,因为我在某些网站上看到WatiN已在XP上完全测试,而不是在其他Windows版本上。

5 个答案:

答案 0 :(得分:8)

我通常会发布这篇文章作为对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)

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

在我的情况下(感谢Sam)问题是bin目录中没有Microsoft.mshtml.dll(我从Windows 7端遇到的错误消息中找出Interop.shdocvw.dll是必要的)

添加Microsoft.mshtml.dll之后,当ESC转回来时,事情很愉快[但测试过程需要提升]。

答案 1 :(得分:4)

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

答案 2 :(得分:0)

更新:正式支持faq

  

支持哪些Windows版本?

     

Windows 2000,Windows XP,Windows 2003   和Windows 2008。

原帖:

我一直在vista上使用它。我没有在Windows Server 2003上使用它。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

我在Windows XP上使用Watin 1.3但在Win 7上遇到问题同样如此.... 正式的Watin 1.3适用于O.S. Xp和早期的Win XP

但是Watin 2.1在Win 7和XP上运行良好。 正式的Watin 2.1支持任何Microsoft O.S。