我爲我的自動化版本運行Hudson並喜歡它。在Hudson下運行自動Web瀏覽器測試
我現在想用WaTiN(首選)或Selenium創建自動Web瀏覽器測試。
由於我的Hudson作爲Windows服務運行(在Tomcat下),我該如何配置它才能運行?我是否會被迫以Hudson盒子上的用戶身份登錄,以便我的自動瀏覽器測試能夠找到瀏覽器?還是有一些其他的魔法可以讓我想起互動式會話?
如果可能,我想讓哈德森盒本身來運行測試。
我爲我的自動化版本運行Hudson並喜歡它。在Hudson下運行自動Web瀏覽器測試
我現在想用WaTiN(首選)或Selenium創建自動Web瀏覽器測試。
由於我的Hudson作爲Windows服務運行(在Tomcat下),我該如何配置它才能運行?我是否會被迫以Hudson盒子上的用戶身份登錄,以便我的自動瀏覽器測試能夠找到瀏覽器?還是有一些其他的魔法可以讓我想起互動式會話?
如果可能,我想讓哈德森盒本身來運行測試。
經過一番研究,我發現WaTin不能很好地工作,因爲我需要將Hudson配置爲在交互式Java會話中運行。
Selenium Grid然而,是完美的 - 還有一個Hudson plug-in也可以控制它。
這就是我們將要使用的。
現在我想......我哈德森運行作爲 Windows服務......,我會被強迫 登錄爲哈德遜河上盒 讓我的用戶創建自動化的Web瀏覽器 測試自動瀏覽器測試會 找到瀏覽器?還是有一些其他的 巫術與互動會話 ,我可以想象?如果可能的話,我想 像哈德森箱本身運行 測試。
即使以LocalSystem帳戶登錄,Windows服務確實可以運行瀏覽器。我們有精確的設置,將Hudson作爲Windows服務安裝,儘管將它部署到Tomcat並將其作爲服務運行應該同樣適用。我們使用Sahi進行自動化測試,它在IE和Firefox中運行我們的測試套件。
您沒有說明您與Watin有什麼問題,但如果相關,Sahi需要將瀏覽器的HTTP代理設置爲特定的主機和端口。這對Firefox沒有任何問題,因爲Sahi通過在Firefox命令行上指定的配置文件配置其代理。 IE是一個小竅門,因爲它的代理設置位於Windows註冊表中,當以LocalSystem帳戶運行時,它們來自注冊表中的特殊位置(而不是HKCU和登錄用戶)。有關詳細信息,請參閱this SF answer。如果這是您遇到的問題,您可能仍然能夠實現在哈德森盒子上運行所有內容的目標。
哈德森爲什麼要在交互式會話中運行? – 2010-12-20 22:29:29