2011-06-17 71 views
2

我使用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工作中錯誤地配置了某些東西。

任何幫助,非常感謝!

+0

在什麼操作系統上運行測試? – 2011-06-17 15:29:10

+0

我在Windows 7旗艦版上運行它。謝謝! – SlimDavid 2011-06-17 21:18:50

+0

發現此問題。我在SYSTEM帳戶下運行Hudson服務(不知道這是否存在),而不是我自己的帳戶。默認的Hudson安裝作爲服務安裝顯然將服務配置爲在該帳戶下運行。我去了服務經理,並改變了哈德森,以便它可以在我的帳戶下運行。 – SlimDavid 2011-06-18 00:14:56

回答

5
  • 登錄測試節點
  • 打開窗口服務和定位詹金斯從服務
  • 點擊右鍵,選擇屬性
  • 進入「登錄」選項卡
  • 確保選項「本地系統賬戶「並選中」允許服務與桌面交互「選項
  • 單擊確定以保存設置
  • 重新啓動服務。
+0

完美的作品。我一直在爲此苦苦掙扎整整兩天。 – Francisco 2013-08-02 22:22:12

相關問題