我想將功能測試融入到Jenkins的工作中。當我和NUnit的一切工作就好了手動運行測試時,我從詹金斯運行:Watin在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地址,而不是127.0.0.1的IPv4地址,並且WatiN測試將失敗。
事實並非如此,因爲我正在測試一個不在本地計算機上的公共URL。
- IE增強的安全配置開啓
我把這個關閉,沒有任何結果。
丟失的文件Microsoft.mshtml.dll,Interop.shdocvw.dll或Watin.Core.dll
我有那些在我的輸出目錄中的測試運行。
您是否正在嘗試通過URL登錄? – 2012-08-03 10:39:57
是的,我正在嘗試附加URL – lstanczyk 2012-08-03 14:00:37
你需要找到一個補丁或註冊表文件來做到這一點。 – 2012-08-06 06:39:53