在Windows 2008 Server上通过TFS进行WatiN

Mik*_*din 2 .net c# tfs watin windows-server-2008

我试图通过持续构建TFS来运行WatiN测试,但我无法让它工作.我得到的错误是:

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)
Run Code Online (Sandbox Code Playgroud)

我读过这可能是原因

  • 对于"localhost"的请求将默认解析为:: 1的IPv6地址,而不是IPv4地址127.0.0.1,WatiN测试将失败.

情况并非如此,因为我正在测试不在本地计算机上的公共URL.

  • IE增强安全配置已打开

我没有任何结果就关掉了.

  • 缺少文件Microsoft.mshtml.dll,Interop.shdocvw.dll或Watin.Core.dll

检查并仔细检查!我在输出目录中有运行测试的那些.

最后和最后的测试是以运行构建的用户身份登录并执行NUnit测试套件并手动运行测试.

C:\Users\TFSSERVICE>"C:\Program Files\Nunit 2.5.2\bin\net-2.0\nunit-console.exe"
 /nologo C:\Users\BUILDSERVICE\AppData\Local\Temp\\Continuous\Binaries\Release
\\WebTests.dll
Run Code Online (Sandbox Code Playgroud)

你猜怎么着!它可以像tfs构建用户一样手动执行它们.那么,我在这里错过了什么?有什么想法为什么它在我运行msbuild引擎时只是保持超时?

欢迎任何想法!的Mikael

pip*_*eek 5

从错误来看,它正在寻找一个Intenet Explorer窗口.它无法找到服务是否正在运行构建过程.

编辑:以前我说我不知道​​如何解决这个问题.
虽然我没有,但这个页面确实如此.查找标题为"自动UI测试"的部分.这应该也适用于WatiN.