Watin测试在Jenkins失败了

时间:2012-08-02 23:16:30

标签: nunit jenkins watin

我想将功能测试纳入我的Jenkins工作中。当我使用nUnit手动运行测试时,从Jenkins运行时一切正常:

"C:\Program Files (x86)\NUnit 2.6\bin\nunit-console.exe" /framework:net-4.0 /xml:functional-tests.xml c:\IISRoot\ALAS-QA\ALAS.Web.Test.dll /apartment=STA /process=Separate

我在每次测试中都会遇到此异常

Test Error : ALAS.Web.Test.TestAddLead.TestAddSingleLead
WatiN.Core.Exceptions.BrowserNotFoundException : 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,  oolean createInNewProcess)
at FluentAutomation.WatiN.AutomationProvider.getCurrentBrowser()
at FluentAutomation.WatiN.AutomationProvider.Navigate(Uri pageUri)
at ALAS.Web.Test.TestExtensionMethods.Login(CommandManager I, String username, String password) in c:\java\jenkins\workspace\SCI-ALAS\ALAS.Web.Test\TestExtensionMethods.cs:line 40
at ALAS.Web.Test.TestAddLead.TestAddSingleLead() in c:\java\jenkins\workspace\SCI-ALAS\ALAS.Web.Test\TestAddLead.cs:line 33

我得到此错误的行尝试附加到IE窗口。

我在Windows 2008服务器上,使用IE9

2012年8月3日星期五

我读过这可能是

的原因
  • 默认情况下,“localhost”的请求将解析为:: 1的IPv6地址,而不是IPv4地址127.0.0.1,WatiN测试将失败。

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

  • IE增强安全配置已开启

我在没有任何结果的情况下关闭了它。

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

    我在输出目录中有运行测试的那些。

1 个答案:

答案 0 :(得分:0)

我正在尝试来自此SO帖子Watin through tfs on windows 2008 server的信息 这基本上就是说

  

自动UI测试无法在作为Windows服务运行的构建代理中运行,因为它不是交互式的,这意味着它无法与桌面交互

所以我打算通过一个具有nunit调用的bach文件和Jenkins运行它来创建我自己的“交互式代理”:

cmd /interactive /c C:\workfolder\nunit-test.bat