我使用Hudson CI來運行一個編譯和執行Selenium2/Webdriver測試(寫爲TestNG測試)的ant腳本。這些測試設置爲在Firefox瀏覽器中運行,而不是在無頭HTMLUnit中運行。在Hudson構建期間,我沒有在控制檯輸出或TestNG報告中看到任何錯誤,並且我的自定義報告似乎表明我的測試運行正常,但我注意到在構建期間沒有啓動實際的Firefox瀏覽器。相反,每當我通過Eclipse或命令行運行Selenium2/WebDriver測試(無論是作爲TestNG測試還是Ant構建),測試總是啓動一個瀏覽器,在該瀏覽器上可以看到正在運行的測試。我只是不明白爲什麼瀏覽器不顯示。上述所有細節都表明,測試實際上可以正常運行,但Hudson服務器在我的本地機器上運行,並且顯然沒有其他資源用於在自己的Firefox實例中運行測試。當與Hudson一起運行Selenium2/Webdriver測試時,瀏覽器不可見
我目前沒有使用Selenium Grid。另外,無論我是通過Hudson在多個線程中按順序還是並行運行測試,我仍然無法看到任何活動的瀏覽器。我隱約記得有一次,當我開始這項工作時,看到哈德森昨天發佈了一個真正的瀏覽器,但從那以後我還沒有看到過。這讓我懷疑我是否可能在我的Hudson工作中錯誤地配置了某些東西。
任何幫助,非常感謝!
在什麼操作系統上運行測試? – 2011-06-17 15:29:10
我在Windows 7旗艦版上運行它。謝謝! – SlimDavid 2011-06-17 21:18:50
發現此問題。我在SYSTEM帳戶下運行Hudson服務(不知道這是否存在),而不是我自己的帳戶。默認的Hudson安裝作爲服務安裝顯然將服務配置爲在該帳戶下運行。我去了服務經理,並改變了哈德森,以便它可以在我的帳戶下運行。 – SlimDavid 2011-06-18 00:14:56