2012-08-02 225 views
0

我想將功能測試融入到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

    我有那些在我的輸出目錄中的測試運行。

+0

您是否正在嘗試通過URL登錄? – 2012-08-03 10:39:57

+0

是的,我正在嘗試附加URL – lstanczyk 2012-08-03 14:00:37

+0

你需要找到一個補丁或註冊表文件來做到這一點。 – 2012-08-06 06:39:53

回答

0

我從這個試圖信息,以便張貼Watin through tfs on windows 2008 server 這基本上說,

自動化UI測試不能運行爲Windows服務的生成代理上運行,因爲它不是交互式的,也就是說,它不能與桌面

,所以我對具有在詹金斯NUnit的呼叫並運行它喜歡巴赫的文件創建我自己的「互動式代理」規劃互動:

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

而且沒有骰子 - 這不起作用 – lstanczyk 2012-08-03 15:25:33