2010-08-18 74 views
0

我正在爲Web應用程序編寫自動化程序。我通過javascript API訪問Web應用程序,並使用自定義斷言的封裝函數,這些自定義斷言當前只是將輸出寫入HTML頁面的表中。讓Javascript測試輸出到哈德森

現在我需要將數據輸出到我的哈德森自動化(https://hudson.dev.java.net/)自動化中,在安排,共享和呈現結果時我有很大的靈活性。 當我編寫NUnit測試時,哈德森集成是無可挑剔的。我看到有一個叫JSUnit的東西,但它不再被主動維護(?),所以也許我不應該花太多時間學習它?

我看到像Firebug這樣的工具可以輸出javascript結果到控制檯,但我不知道該從哪裏去。控制檯輸出似乎停留在Firefox中,並沒有進一步。

任何幫助或提示是最受歡迎的。 謝謝! /Jakob

回答

1

如果我理解正確,您希望您的Hudson構建運行您的Web應用程序的測試,該測試已在其他地方設置和運行。 (如果您還在構建Web應用程序並希望將其設置爲在哈德遜內部進行測試運行,那麼這會變得更加困難。)

簡單選項:作爲構建步驟之一,檢索HTML頁面你的輸出並告訴Hudson該頁面是構建工件。這樣你可以手動查看測試輸出。

有點困難:更改測試輸出(或傳遞參數以指定格式)以匹配NUnit使用的XML格式 - 請參閱example XML output。這是直接鏈接到XML文件,可能無法在瀏覽器中顯示;嘗試查看源文件或保存爲文本。


更新:在重新閱讀您的問題,這是我不清楚你是否有興趣僅以哈德森集成(這我原來的答覆假設),或在其他可能性的測試框架。

根據您想考什麼:

  • 你可能看與Selenium測試您的Web應用程序。我知道Selenium有一個Hudson插件,但我最近也在這裏注意到幾個問題,最近描述了Selenium + Hudson的問題。我對自己的組合沒有任何經驗。
  • 有很多javascript testing frameworks具有不同的功能。
+0

Hey Dave, 感謝您的回答。我決定用JSUnit來編寫/運行測試。這兩個想法都很有趣,如果我有JSUnit的問題,我會考慮將輸出重寫爲符合NUnit的XML或嘗試將輸出HTML頁面作爲工件。 糾正我,如果我錯了,但只是作爲一個神器檢索頁面不會讓哈德森決定測試是否成功,對不對? 再次感謝! – 2010-08-20 08:07:35

+0

是的,只是檢索頁面不會讓哈德森決定測試是否成功。祝你好運! – 2010-08-20 17:16:30