【发布时间】:2010-12-13 02:12:17
【问题描述】:
我正在尝试通过在 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)
我听说这可能是导致
- “本地主机”的请求将得到解决 默认到 ::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
你猜怎么着!它以 tfs 构建用户的身份手动执行它们。那么,我在这里缺少什么?有什么想法为什么当我运行 msbuild 引擎时它总是超时?
欢迎任何想法! 迈克尔
【问题讨论】:
标签: c# .net tfs windows-server-2008 watin