2009-11-29 67 views
2

我爲我的自動化版本運行Hudson並喜歡它。在Hudson下運行自動Web瀏覽器測試

我現在想用WaTiN(首選)或Selenium創建自動Web瀏覽器測試。

由於我的Hudson作爲Windows服務運行(在Tomcat下),我該如何配置它才能運行?我是否會被迫以Hudson盒子上的用戶身份登錄,以便我的自動瀏覽器測試能夠找到瀏覽器?還是有一些其他的魔法可以讓我想起互動式會話?

如果可能,我想讓哈德森盒本身來運行測試。

回答

2

經過一番研究,我發現WaTin不能很好地工作,因爲我需要將Hudson配置爲在交互式Java會話中運行。

Selenium Grid然而,是完美的 - 還有一個Hudson plug-in也可以控制它。

這就是我們將要使用的。

+0

哈德森爲什麼要在交互式會話中運行? – 2010-12-20 22:29:29

0

你查過here?這顯示了Hudson的Selenium Grid插件。

+0

謝謝,這很有趣;但它是WaTiN我希望如果可能自動化。 (我知道WaTiN並且喜歡它,關於葡萄藤的一句話是Selenium更棘手一些,但是如果我需要學習Selenium來做到這一點,那麼就這樣吧。) – 2009-11-30 11:06:12

+0

沒有點擊鏈接,你的答案就沒有意義。你能擴展嗎? – 2009-12-01 00:14:14

+1

@Michael,那是因爲鏈接有答案。我應該複製粘貼它嗎? – Bozho 2009-12-01 06:09:00

1

現在我想......我哈德森運行作爲 Windows服務......,我會被強迫 登錄爲哈德遜河上盒 讓我的用戶創建自動化的Web瀏覽器 測試自動瀏覽器測試會 找到瀏覽器?還是有一些其他的 巫術與互動會話 ,我可以想象?如果可能的話,我想 像哈德森箱本身運行 測試。

即使以LocalSystem帳戶登錄,Windows服務確實可以運行瀏覽器。我們有精確的設置,將Hudson作爲Windows服務安裝,儘管將它部署到Tomcat並將其作爲服務運行應該同樣適用。我們使用Sahi進行自動化測試,它在IE和Firefox中運行我們的測試套件。

您沒有說明您與Watin有什麼問題,但如果相關,Sahi需要將瀏覽器的HTTP代理設置爲特定的主機和端口。這對Firefox沒有任何問題,因爲Sahi通過在Firefox命令行上指定的配置文件配置其代理。 IE是一個小竅門,因爲它的代理設置位於Windows註冊表中,當以LocalSystem帳戶運行時,它們來自注冊表中的特殊位置(而不是HKCU和登錄用戶)。有關詳細信息,請參閱this SF answer。如果這是您遇到的問題,您可能仍然能夠實現在哈德森盒子上運行所有內容的目標。

相關問題