Nunit WatiN与Windows的兼容性

Nunit WatiN与Windows的兼容性,nunit,watin,Nunit,Watin,我正在Windows XP上成功运行测试,但在Windows 2003上运行时,甚至没有一个成功的版本 任何人都知道它是否兼容,正如我在某个网站上看到的,WatiN在XP上进行了全面测试,而不是在其他Windows版本上进行测试。更新:其官方支持,来自 支持哪些windows版本 Windows 2000、Windows XP、Windows 2003 和Windows 2008 原职: 我一直在vista上使用它。不过,我还没有在windows server 2003上使用它。我使用IE6在w

我正在Windows XP上成功运行测试,但在Windows 2003上运行时,甚至没有一个成功的版本


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

更新:其官方支持,来自

支持哪些windows版本

Windows 2000、Windows XP、Windows 2003 和Windows 2008

原职:


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

我使用IE6在windows 2003上运行了我们的WatiN集成测试套件(数百个测试)。很好,没有特殊的技巧。你得到的例外是什么?您确定mshtml.dll(windows目录中某个位置的COM dll)已在此计算机上正确注册吗?Microsoft.mshtml.dll(interop程序集)和interop.shdocvw.dll是否与WatiN.Core.dll位于同一目录中?

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

我通常会将此作为对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的测试,但当在Windows Server 2008上使用最新WU运行时,该测试持续使用地址栏中带有
about:blank
的空白浏览器,并且关闭了增强的安全配置并提升了测试的运行(以管理员身份运行)

我的问题(谢谢Sam)是bin目录中没有
Microsoft.mshtml.dll
(我从Windows7端遇到的错误消息中发现
Interop.shdocvw.dll
是必要的)


添加
Microsoft.mshtml.dll
后,ESC返回运行状态良好[但测试过程需要提升]。

我在Windows XP上使用的是Watin 1.3,但在Win 7上同样存在问题。。。。 正式的Watin 1.3在O.S.Xp和更早的Win Xp上运行

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

Watin在此操作系统上受支持,但您能否提供更多关于构建失败的信息?这听起来不像Watin的问题,除非你的C#/VB应用程序没有引用Watin Libs?只是为了增加一些轶事证据:当Watin应用程序遇到问题时,请始终尝试使用“以管理员身份运行”功能。