2011-07-28 125 views
3

我們正在使用Jenkins測試一些Watir測試和黃瓜,但我們遇到了不一致結果的問題。我們的構建失敗,因爲顯然watir attach彈出瀏覽器失敗(無法找到我們製作的標題窗口)。jenkins無頭瀏覽器測試問題

我們通過進入工作區文件夾並在裏面手動運行黃瓜與通過與詹金斯一起開始構建來運行黃瓜相比進行了雙重檢查。

在工作區文件夾內運行黃瓜時,Jenkins構建失敗,彈出窗口並未失敗。我們猜測這是因爲瀏覽器是無頭的,因此它沒有地址欄或標題欄?這是原因嗎?

如果是這樣,是否有解決方法?我們如何在無頭瀏覽器上添加彈出窗口?

我在windows上使用watir 1.8.1(主要的)和IE8。

+0

我想提供watir gem的名字(其中有一些),版本和瀏覽器(和版本)可以提供幫助。 –

+0

好的就行! :) – corroded

+0

@Zeljko更新了問題與適當的寶石版本watir(1.8.1)和IE8在windows上 – corroded

回答

1

看起來你已經被記錄在彈出的測試工作:

(提示:搜索的Watir,一般​​情況下,搜索哈德森,不詹金斯)

+0

登錄後,你是指的Windows用戶或哈德森用戶?我們已經設置好了,以便Hudson/jenkins作爲管理員的服務運行(登錄)。有沒有另一種方式登錄watir? – corroded

+0

我認爲你必須以用戶身份登錄,這意味着你可以看到屏幕。 –

1

我相信Watir-Webdriver比Watir更適合無頭跑步。 Watir本身的設計實際上是爲了讓實際的IE瀏覽器實現自動化,如果IE實際上並沒有將UI渲染到屏幕上,那麼有些情況可能無法正常工作。 Watir-Webdriver支持IE,FF,Chrome和Headless。看到阿利斯特·斯科特的Watirmelon blog,他給出瞭如何運行一個例子this entry無頭使用的HtmlUnit

+0

我也想使用watir-webdriver,但在我們的項目中並非如此。它是某種傳統應用程序,所以我們必須堅持使用普通的watir。有沒有無頭模式運行它的方法? – corroded

+0

您可能使用自動登錄功能和設置爲在啓動時運行的腳本來查找某些指示符(如寫入特定目錄的文件)是否該運行腳本(腳本自身清除該文件,或完成後重命名它)。不完全優雅,但它可以工作。坦率地說,由於watir和watir-webdriver之間的差異相對較小,因此可能需要使用watir-webdriver進行一些小修改,看看它們是否運行。如果nogo(源代碼管理是你的朋友)恢復到原始版本) –

0

在Windows開始 - >運行「SERVICES.MSC」,找到詹金斯服務,右擊 - >屬性,進入登錄選項卡中,單擊複選框「允許服務與桌面交互」

只要我在晚上運行它們,就可以在XP上正常工作,否則會變得煩人。